[issue42366] Use MSVC2019 and /Ob3 option to compile Windows builds

Ma Lin report at bugs.python.org
Wed Nov 18 01:11:22 EST 2020


Ma Lin <malincns at 163.com> added the comment:

Last benchmark was wrong, \Ob3 option was not enabled.

Apply `pgo_ob3.diff`, it slows, so I close this issue.

+-------------------------+------------+------------------------------+
| Benchmark               | py39_pgo_a | py39_pgo_b                   |
+=========================+============+==============================+
| 2to3                    | 461 ms     | 465 ms: 1.01x slower (+1%)   |
+-------------------------+------------+------------------------------+
| chameleon               | 13.4 ms    | 13.7 ms: 1.03x slower (+3%)  |
+-------------------------+------------+------------------------------+
| chaos                   | 138 ms     | 141 ms: 1.02x slower (+2%)   |
+-------------------------+------------+------------------------------+
| crypto_pyaes            | 141 ms     | 143 ms: 1.01x slower (+1%)   |
+-------------------------+------------+------------------------------+
| deltablue               | 9.01 ms    | 9.20 ms: 1.02x slower (+2%)  |
+-------------------------+------------+------------------------------+
| django_template         | 64.7 ms    | 65.4 ms: 1.01x slower (+1%)  |
+-------------------------+------------+------------------------------+
| dulwich_log             | 78.2 ms    | 78.8 ms: 1.01x slower (+1%)  |
+-------------------------+------------+------------------------------+
| fannkuch                | 640 ms     | 668 ms: 1.04x slower (+4%)   |
+-------------------------+------------+------------------------------+
| float                   | 165 ms     | 163 ms: 1.01x faster (-1%)   |
+-------------------------+------------+------------------------------+
| genshi_text             | 40.7 ms    | 41.5 ms: 1.02x slower (+2%)  |
+-------------------------+------------+------------------------------+
| genshi_xml              | 87.2 ms    | 88.4 ms: 1.01x slower (+1%)  |
+-------------------------+------------+------------------------------+
| go                      | 309 ms     | 314 ms: 1.01x slower (+1%)   |
+-------------------------+------------+------------------------------+
| hexiom                  | 12.3 ms    | 12.7 ms: 1.03x slower (+3%)  |
+-------------------------+------------+------------------------------+
| json_dumps              | 16.7 ms    | 16.8 ms: 1.01x slower (+1%)  |
+-------------------------+------------+------------------------------+
| json_loads              | 32.1 us    | 32.5 us: 1.01x slower (+1%)  |
+-------------------------+------------+------------------------------+
| logging_format          | 14.6 us    | 15.0 us: 1.03x slower (+3%)  |
+-------------------------+------------+------------------------------+
| logging_silent          | 247 ns     | 257 ns: 1.04x slower (+4%)   |
+-------------------------+------------+------------------------------+
| logging_simple          | 13.2 us    | 13.6 us: 1.03x slower (+3%)  |
+-------------------------+------------+------------------------------+
| mako                    | 22.1 ms    | 22.8 ms: 1.03x slower (+3%)  |
+-------------------------+------------+------------------------------+
| meteor_contest          | 135 ms     | 137 ms: 1.01x slower (+1%)   |
+-------------------------+------------+------------------------------+
| nbody                   | 184 ms     | 191 ms: 1.04x slower (+4%)   |
+-------------------------+------------+------------------------------+
| nqueens                 | 132 ms     | 137 ms: 1.04x slower (+4%)   |
+-------------------------+------------+------------------------------+
| pathlib                 | 156 ms     | 162 ms: 1.04x slower (+4%)   |
+-------------------------+------------+------------------------------+
| pickle                  | 16.3 us    | 15.4 us: 1.05x faster (-5%)  |
+-------------------------+------------+------------------------------+
| pickle_dict             | 39.7 us    | 40.0 us: 1.01x slower (+1%)  |
+-------------------------+------------+------------------------------+
| pickle_list             | 5.93 us    | 6.15 us: 1.04x slower (+4%)  |
+-------------------------+------------+------------------------------+
| pickle_pure_python      | 581 us     | 587 us: 1.01x slower (+1%)   |
+-------------------------+------------+------------------------------+
| pidigits                | 243 ms     | 242 ms: 1.00x faster (-0%)   |
+-------------------------+------------+------------------------------+
| pyflate                 | 885 ms     | 908 ms: 1.03x slower (+3%)   |
+-------------------------+------------+------------------------------+
| python_startup          | 27.8 ms    | 28.0 ms: 1.01x slower (+1%)  |
+-------------------------+------------+------------------------------+
| python_startup_no_site  | 22.0 ms    | 22.1 ms: 1.00x slower (+0%)  |
+-------------------------+------------+------------------------------+
| raytrace                | 630 ms     | 632 ms: 1.00x slower (+0%)   |
+-------------------------+------------+------------------------------+
| regex_compile           | 215 ms     | 220 ms: 1.03x slower (+3%)   |
+-------------------------+------------+------------------------------+
| regex_dna               | 223 ms     | 225 ms: 1.01x slower (+1%)   |
+-------------------------+------------+------------------------------+
| regex_v8                | 32.5 ms    | 33.4 ms: 1.03x slower (+3%)  |
+-------------------------+------------+------------------------------+
| richards                | 87.6 ms    | 88.5 ms: 1.01x slower (+1%)  |
+-------------------------+------------+------------------------------+
| scimark_fft             | 484 ms     | 501 ms: 1.04x slower (+4%)   |
+-------------------------+------------+------------------------------+
| scimark_lu              | 205 ms     | 210 ms: 1.02x slower (+2%)   |
+-------------------------+------------+------------------------------+
| scimark_monte_carlo     | 137 ms     | 140 ms: 1.02x slower (+2%)   |
+-------------------------+------------+------------------------------+
| scimark_sor             | 251 ms     | 261 ms: 1.04x slower (+4%)   |
+-------------------------+------------+------------------------------+
| scimark_sparse_mat_mult | 6.07 ms    | 6.27 ms: 1.03x slower (+3%)  |
+-------------------------+------------+------------------------------+
| spectral_norm           | 185 ms     | 190 ms: 1.02x slower (+2%)   |
+-------------------------+------------+------------------------------+
| sqlalchemy_imperative   | 38.8 ms    | 37.9 ms: 1.03x faster (-3%)  |
+-------------------------+------------+------------------------------+
| sqlite_synth            | 4.28 us    | 4.20 us: 1.02x faster (-2%)  |
+-------------------------+------------+------------------------------+
| sympy_integrate         | 30.4 ms    | 30.7 ms: 1.01x slower (+1%)  |
+-------------------------+------------+------------------------------+
| sympy_sum               | 270 ms     | 269 ms: 1.00x faster (-0%)   |
+-------------------------+------------+------------------------------+
| sympy_str               | 416 ms     | 419 ms: 1.01x slower (+1%)   |
+-------------------------+------------+------------------------------+
| telco                   | 8.05 ms    | 8.09 ms: 1.00x slower (+0%)  |
+-------------------------+------------+------------------------------+
| unpack_sequence         | 79.8 ns    | 94.4 ns: 1.18x slower (+18%) |
+-------------------------+------------+------------------------------+
| unpickle                | 18.2 us    | 17.9 us: 1.02x faster (-2%)  |
+-------------------------+------------+------------------------------+
| unpickle_list           | 6.57 us    | 6.39 us: 1.03x faster (-3%)  |
+-------------------------+------------+------------------------------+
| unpickle_pure_python    | 407 us     | 418 us: 1.03x slower (+3%)   |
+-------------------------+------------+------------------------------+
| xml_etree_iterparse     | 134 ms     | 135 ms: 1.01x slower (+1%)   |
+-------------------------+------------+------------------------------+
| xml_etree_generate      | 126 ms     | 128 ms: 1.02x slower (+2%)   |
+-------------------------+------------+------------------------------+
| xml_etree_process       | 98.7 ms    | 99.4 ms: 1.01x slower (+1%)  |
+-------------------------+------------+------------------------------+

Not significant (5): regex_effbot; sqlalchemy_declarative; sympy_expand; tornado_http; xml_etree_parse

----------
resolution:  -> rejected
stage:  -> resolved
status: open -> closed
Added file: https://bugs.python.org/file49606/pgo_ob3.diff

_______________________________________
Python tracker <report at bugs.python.org>
<https://bugs.python.org/issue42366>
_______________________________________


More information about the Python-bugs-list mailing list