Skip to content

Instantly share code, notes, and snippets.

@zanieb
Created February 12, 2025 22:21
Show Gist options
  • Save zanieb/84748b0ca7bff58cdfb4d0068b446d58 to your computer and use it in GitHub Desktop.
Save zanieb/84748b0ca7bff58cdfb4d0068b446d58 to your computer and use it in GitHub Desktop.
`python-build-standalone` performance 3.14.0a4 (with default interpreter) vs 3.14.0a5 (with tail call interpreter)
cpython-3.14.0a4-linux-x86_64-gnu (20250205)
cpython-3.14.0a5-linux-x86_64-gnu (20250212)
==========
Performance version: 1.11.0
Report on Linux-6.1.0-26-amd64-x86_64-with-glibc2.36
Number of logical CPUs: 12 (AMD Ryzen 5 3600)
Date: 2025-02-12
All benchmarks:
===============
Slower (3):
- json_loads: 23.3 us +- 0.3 us -> 24.8 us +- 0.5 us: 1.06x slower
- unpickle: 13.7 us +- 0.1 us -> 14.0 us +- 0.2 us: 1.02x slower
- create_gc_cycles: 1.09 ms +- 0.00 ms -> 1.10 ms +- 0.01 ms: 1.01x slower
Faster (80):
- bench_mp_pool: 526 ms +- 441 ms -> 28.5 ms +- 2.2 ms: 18.45x faster
- logging_simple: 7.57 us +- 0.11 us -> 5.16 us +- 0.06 us: 1.47x faster
- deltablue: 3.84 ms +- 0.03 ms -> 2.62 ms +- 0.03 ms: 1.46x faster
- nbody: 132 ms +- 1 ms -> 90.2 ms +- 3.1 ms: 1.46x faster
- tomli_loads: 2.72 sec +- 0.02 sec -> 1.87 sec +- 0.03 sec: 1.45x faster
- logging_format: 8.30 us +- 0.12 us -> 5.74 us +- 0.09 us: 1.45x faster
- hexiom: 7.68 ms +- 0.03 ms -> 5.39 ms +- 0.06 ms: 1.42x faster
- deepcopy_memo: 35.6 us +- 0.3 us -> 25.4 us +- 0.3 us: 1.40x faster
- go: 142 ms +- 1 ms -> 103 ms +- 1 ms: 1.38x faster
- genshi_text: 27.1 ms +- 0.2 ms -> 19.8 ms +- 0.3 ms: 1.37x faster
- pickle_pure_python: 386 us +- 4 us -> 282 us +- 2 us: 1.37x faster
- genshi_xml: 65.5 ms +- 0.9 ms -> 48.1 ms +- 0.6 ms: 1.36x faster
- richards: 55.7 ms +- 0.5 ms -> 41.1 ms +- 0.3 ms: 1.35x faster
- deepcopy: 324 us +- 3 us -> 243 us +- 4 us: 1.33x faster
- scimark_sor: 143 ms +- 1 ms -> 108 ms +- 1 ms: 1.32x faster
- deepcopy_reduce: 3.39 us +- 0.02 us -> 2.57 us +- 0.02 us: 1.32x faster
- unpickle_pure_python: 249 us +- 2 us -> 190 us +- 1 us: 1.31x faster
- comprehensions: 19.0 us +- 0.1 us -> 14.5 us +- 0.5 us: 1.31x faster
- pyflate: 469 ms +- 2 ms -> 359 ms +- 3 ms: 1.31x faster
- django_template: 43.9 ms +- 0.5 ms -> 33.7 ms +- 0.5 ms: 1.30x faster
- sqlglot_parse: 1.45 ms +- 0.01 ms -> 1.12 ms +- 0.01 ms: 1.30x faster
- pprint_pformat: 1.93 sec +- 0.02 sec -> 1.48 sec +- 0.02 sec: 1.30x faster
- nqueens: 98.0 ms +- 0.7 ms -> 75.6 ms +- 1.1 ms: 1.30x faster
- xml_etree_process: 69.3 ms +- 0.5 ms -> 53.4 ms +- 0.5 ms: 1.30x faster
- regex_compile: 150 ms +- 1 ms -> 116 ms +- 1 ms: 1.30x faster
- unpack_sequence: 47.5 ns +- 1.4 ns -> 36.8 ns +- 1.0 ns: 1.29x faster
- richards_super: 61.6 ms +- 0.5 ms -> 48.2 ms +- 0.4 ms: 1.28x faster
- logging_silent: 109 ns +- 2 ns -> 85.4 ns +- 0.6 ns: 1.28x faster
- pprint_safe_repr: 921 ms +- 7 ms -> 723 ms +- 8 ms: 1.27x faster
- sqlglot_transpile: 1.75 ms +- 0.01 ms -> 1.38 ms +- 0.01 ms: 1.26x faster
- crypto_pyaes: 85.8 ms +- 0.6 ms -> 67.9 ms +- 0.7 ms: 1.26x faster
- coroutines: 27.3 ms +- 0.2 ms -> 21.6 ms +- 0.2 ms: 1.26x faster
- chaos: 73.4 ms +- 0.5 ms -> 58.3 ms +- 1.0 ms: 1.26x faster
- mako: 13.2 ms +- 0.1 ms -> 10.6 ms +- 0.1 ms: 1.25x faster
- xml_etree_generate: 96.9 ms +- 1.0 ms -> 77.2 ms +- 0.7 ms: 1.25x faster
- scimark_fft: 362 ms +- 3 ms -> 291 ms +- 10 ms: 1.24x faster
- generators: 32.7 ms +- 0.3 ms -> 26.3 ms +- 0.4 ms: 1.24x faster
- scimark_lu: 123 ms +- 1 ms -> 98.9 ms +- 0.6 ms: 1.24x faster
- float: 86.9 ms +- 0.6 ms -> 70.4 ms +- 0.6 ms: 1.24x faster
- scimark_monte_carlo: 70.2 ms +- 1.2 ms -> 57.2 ms +- 1.5 ms: 1.23x faster
- html5lib: 66.5 ms +- 0.6 ms -> 54.6 ms +- 0.5 ms: 1.22x faster
- typing_runtime_protocols: 182 us +- 3 us -> 151 us +- 4 us: 1.20x faster
- scimark_sparse_mat_mult: 4.51 ms +- 0.06 ms -> 3.75 ms +- 0.04 ms: 1.20x faster
- sqlglot_normalize: 126 ms +- 1 ms -> 106 ms +- 1 ms: 1.19x faster
- fannkuch: 467 ms +- 4 ms -> 397 ms +- 4 ms: 1.17x faster
- 2to3: 272 ms +- 1 ms -> 233 ms +- 1 ms: 1.17x faster
- json_dumps: 12.5 ms +- 0.1 ms -> 10.7 ms +- 0.1 ms: 1.16x faster
- raytrace: 300 ms +- 4 ms -> 259 ms +- 2 ms: 1.16x faster
- sympy_integrate: 19.2 ms +- 0.2 ms -> 16.6 ms +- 0.1 ms: 1.15x faster
- spectral_norm: 114 ms +- 3 ms -> 98.7 ms +- 1.3 ms: 1.15x faster
- sympy_expand: 512 ms +- 3 ms -> 446 ms +- 3 ms: 1.15x faster
- async_generators: 457 ms +- 4 ms -> 400 ms +- 3 ms: 1.14x faster
- sqlglot_optimize: 60.2 ms +- 0.3 ms -> 52.7 ms +- 0.3 ms: 1.14x faster
- sympy_str: 287 ms +- 2 ms -> 251 ms +- 2 ms: 1.14x faster
- dask: 349 ms +- 9 ms -> 307 ms +- 8 ms: 1.14x faster
- meteor_contest: 103 ms +- 1 ms -> 91.9 ms +- 0.9 ms: 1.13x faster
- sympy_sum: 145 ms +- 1 ms -> 129 ms +- 1 ms: 1.12x faster
- sqlite_synth: 3.34 us +- 0.02 us -> 2.99 us +- 0.02 us: 1.12x faster
- dulwich_log: 74.4 ms +- 0.3 ms -> 66.6 ms +- 0.4 ms: 1.12x faster
- telco: 8.95 ms +- 0.11 ms -> 8.04 ms +- 0.19 ms: 1.11x faster
- docutils: 2.42 sec +- 0.01 sec -> 2.20 sec +- 0.02 sec: 1.10x faster
- bench_thread_pool: 990 us +- 35 us -> 914 us +- 26 us: 1.08x faster
- xml_etree_iterparse: 137 ms +- 1 ms -> 127 ms +- 1 ms: 1.08x faster
- regex_effbot: 2.55 ms +- 0.05 ms -> 2.44 ms +- 0.04 ms: 1.05x faster
- pathlib: 20.7 ms +- 0.1 ms -> 19.8 ms +- 0.1 ms: 1.05x faster
- asyncio_tcp: 356 ms +- 2 ms -> 342 ms +- 4 ms: 1.04x faster
- regex_dna: 153 ms +- 3 ms -> 148 ms +- 2 ms: 1.04x faster
- unpickle_list: 4.52 us +- 0.14 us -> 4.40 us +- 0.05 us: 1.03x faster
- coverage: 81.4 ms +- 1.6 ms -> 79.2 ms +- 0.9 ms: 1.03x faster
- mdp: 2.46 sec +- 0.03 sec -> 2.40 sec +- 0.05 sec: 1.03x faster
- regex_v8: 22.8 ms +- 0.3 ms -> 22.3 ms +- 0.5 ms: 1.03x faster
- pickle: 10.7 us +- 0.1 us -> 10.4 us +- 0.1 us: 1.03x faster
- asyncio_tcp_ssl: 1.36 sec +- 0.00 sec -> 1.33 sec +- 0.01 sec: 1.02x faster
- pickle_dict: 19.5 us +- 0.7 us -> 19.2 us +- 0.4 us: 1.02x faster
- pickle_list: 3.66 us +- 0.06 us -> 3.60 us +- 0.04 us: 1.02x faster
- python_startup: 13.5 ms +- 0.1 ms -> 13.4 ms +- 0.1 ms: 1.01x faster
- asyncio_websockets: 1.55 sec +- 0.00 sec -> 1.54 sec +- 0.00 sec: 1.01x faster
- python_startup_no_site: 10.5 ms +- 0.0 ms -> 10.4 ms +- 0.0 ms: 1.01x faster
- xml_etree_parse: 246 ms +- 3 ms -> 244 ms +- 2 ms: 1.00x faster
- pidigits: 179 ms +- 1 ms -> 178 ms +- 1 ms: 1.00x faster
Benchmark hidden because not significant (1): gc_traversal
Geometric mean: 1.23x faster
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment