Notes to Self

Alex Sokolsky's Notes on Computers and Programming

PC Hardware Benchmarking

PyPerformance

https://pyperformance.readthedocs.io

Latitude 7490

Latitude 7490 runs Python 3.10.12.

Installed python 3.12 with headers:

sudo add-apt-repository ppa:deadsnakes/ppa
sudo apt update
sudo apt install python3.12 python3.12-dev

Then install pip:

wget https://bootstrap.pypa.io/get-pip.py
python3.12 get-pip.py

verify:

> pip3 --version
pip 24.1.1 from /home/alex/.local/lib/python3.12/site-packages/pip (python 3.12)

Install pyperformance:

python3.12 -m pip install pyperformance

System Configuration:

> python3.12 -m pyperf system
Show the system configuration

System state
============

CPU: use 8 logical CPUs: 0-7
Perf event: Maximum sample rate: 100000 per second
ASLR: Full randomization
Linux scheduler: No CPU is isolated
CPU Frequency: 0-7=min=400 MHz, max=4200 MHz
CPU scaling governor (intel_pstate): powersave
Turbo Boost (intel_pstate): Turbo Boost enabled
IRQ affinity: irqbalance service: active
IRQ affinity: Default IRQ affinity: CPU 0-7
IRQ affinity: IRQ affinity: IRQ 0-19,47,51,120-121,127,138,149=CPU 0-7; IRQ 122=CPU 1,5; IRQ 123=CPU 2,6; IRQ 124=CPU 3,7; IRQ 125,136,142=CPU 7; IRQ 126=CPU 0,4; IRQ 128,134,140-141,144-147=CPU 5; IRQ 129=CPU 0; IRQ 130,139=CPU 1; IRQ 131,137=CPU 2; IRQ 132=CPU 3; IRQ 133,143=CPU 4; IRQ 135,148=CPU 6
Power supply: the power cable is plugged

Advices
=======

Perf event: Set max sample rate to 1
Linux scheduler: Use isolcpus=<cpu list> kernel parameter to isolate CPUs
Linux scheduler: Use rcu_nocbs=<cpu list> kernel parameter (with isolcpus) to not schedule RCU on isolated CPUs
CPU scaling governor (intel_pstate): Use CPU scaling governor 'performance'
Turbo Boost (intel_pstate): Disable Turbo Boost to get more reliable CPU frequency

Run "python3.12 -m pyperf system tune" to tune the system configuration to run benchmarks

Tuning was NOT done to preserve the power efficiency of the laptop.

Run performance test:

pyperformance run --python=/usr/bin/python3.12 -o latitude.json

Thinkpad P52

Thinkpad P52 runs Python 3.10.12.

Installed Python 3.12.2 using pyenv, then:

alex@p52 > ~/Projects/pyperf > pyenv versions
  system
  3.12.2
* 3.12.4 (set by /home/alex/Projects/pyperf/.python-version)

and

alex@p52 > ~/Projects/pyperf > python --version
Python 3.12.4

Install pip for python 3.12:

wget https://bootstrap.pypa.io/get-pip.py
python get-pip.py

verify:

alex@p52 > ~/Projects/pyperf > python -m pip --version
pip 24.1.2 from /home/alex/.pyenv/versions/3.12.4/lib/python3.12/site-packages/pip (python 3.12)

Install pyperformance:

python -m pip install pyperformance

System Configuration:

alex@p52 > ~/Projects/pyperf > python -m pyperf system
Show the system configuration

System state
============

CPU: use 12 logical CPUs: 0-11
Perf event: Maximum sample rate: 31250 per second
ASLR: Full randomization
Linux scheduler: No CPU is isolated
CPU Frequency: 0-11=min=800 MHz, max=4100 MHz
CPU scaling governor (intel_pstate): powersave
Turbo Boost (intel_pstate): Turbo Boost enabled
IRQ affinity: irqbalance service: active
IRQ affinity: Default IRQ affinity: CPU 0-11
IRQ affinity: IRQ affinity: IRQ 0-17,20,120-121,126,128,144-145=CPU 0-11; IRQ 127,135=CPU 4; IRQ 129=CPU 2,8; IRQ 130,141,146,151=CPU 10; IRQ 131=CPU 0; IRQ 132,149=CPU 1; IRQ 133=CPU 2; IRQ 134,150=CPU 3; IRQ 136,143=CPU 5; IRQ 137,148=CPU 6; IRQ 138,147=CPU 7; IRQ 139=CPU 8; IRQ 140,152=CPU 9; IRQ 142=CPU 11
Power supply: the power cable is plugged

Advices
=======

Perf event: Set max sample rate to 1
Linux scheduler: Use isolcpus=<cpu list> kernel parameter to isolate CPUs
Linux scheduler: Use rcu_nocbs=<cpu list> kernel parameter (with isolcpus) to not schedule RCU on isolated CPUs
CPU scaling governor (intel_pstate): Use CPU scaling governor 'performance'
Turbo Boost (intel_pstate): Disable Turbo Boost to get more reliable CPU frequency

Run "python -m pyperf system tune" to tune the system configuration to run benchmarks

Tuning was NOT done to preserve the power efficiency of the laptop.

Run performance test:

pyperformance run --python=~/.pyenv/shims/python -o p52.json

Thinkpad T14 Gen 3 running Windows

Thinkpad T14 Gen 3 with Windows and Python 3.12.4 installed

System configuration does not work:

$ python -m pyperf system
WARNING: no operation available for your platform

Run performance test:

pyperformance run -o t14g3win.json

MacBook Pro 16” 2019

asokolsky@USSJC-ASOKOLSKY > ~/Projects/asokolsky.github.io | main ± > pyenv versions
  system
  3.10.1
* 3.12.2 (set by /Users/asokolsky/Projects/asokolsky.github.io/.python-version)
asokolsky@USSJC-ASOKOLSKY > ~/Projects/asokolsky.github.io | main ± > pyenv exec python --version
Python 3.12.2

then

wget https://bootstrap.pypa.io/get-pip.py
pyenv exec python get-pip.py

verify:

asokolsky@USSJC-ASOKOLSKY > ~/Projects/asokolsky.github.io | main ± > pyenv exec python -m pip --version
pip 24.1.2 from /Users/asokolsky/.pyenv/versions/3.12.2/lib/python3.12/site-packages/pip (python 3.12)

Install it:

pyenv exec python -m pip install pyperformance

System configuration does not work:

> pyenv exec python -m pyperf system
WARNING: no operation available for your platform

Run performance test:

pyperformance run -o t14g3win.json

Latitude 7490 vs Thinkpad P52

> pyperformance compare latitude.json p52.json
latitude.json
=============

Performance version: 1.11.0
Report on Linux-6.5.0-41-generic-x86_64-with-glibc2.35
Number of logical CPUs: 8
Start date: 2024-07-07 10:03:09.997358
End date: 2024-07-07 11:01:35.944056

p52.json
========

Performance version: 1.11.0
Report on Linux-6.5.0-41-generic-x86_64-with-glibc2.35
Number of logical CPUs: 12
Start date: 2024-07-07 16:55:20.272346
End date: 2024-07-07 17:59:21.628432

### async_generators ###
Mean +- std dev: 403 ms +- 15 ms -> 554 ms +- 29 ms: 1.37x slower
Significant (t=-35.29)

### async_tree_cpu_io_mixed ###
Mean +- std dev: 811 ms +- 33 ms -> 858 ms +- 41 ms: 1.06x slower
Significant (t=-6.97)

### async_tree_cpu_io_mixed_tg ###
Mean +- std dev: 811 ms +- 30 ms -> 853 ms +- 40 ms: 1.05x slower
Significant (t=-6.55)

### async_tree_eager ###
Mean +- std dev: 104 ms +- 5 ms -> 142 ms +- 10 ms: 1.36x slower
Significant (t=-27.06)

### async_tree_eager_cpu_io_mixed ###
Mean +- std dev: 412 ms +- 12 ms -> 510 ms +- 15 ms: 1.24x slower
Significant (t=-38.90)

### async_tree_eager_cpu_io_mixed_tg ###
Mean +- std dev: 351 ms +- 12 ms -> 465 ms +- 28 ms: 1.33x slower
Significant (t=-29.17)

### async_tree_eager_io ###
Mean +- std dev: 1.47 sec +- 0.07 sec -> 1.27 sec +- 0.04 sec: 1.16x faster
Significant (t=19.65)

### async_tree_eager_io_tg ###
Mean +- std dev: 1.46 sec +- 0.03 sec -> 1.24 sec +- 0.06 sec: 1.18x faster
Significant (t=26.15)

### async_tree_eager_memoization ###
Mean +- std dev: 287 ms +- 10 ms -> 304 ms +- 13 ms: 1.06x slower
Significant (t=-8.15)

### async_tree_eager_memoization_tg ###
Mean +- std dev: 219 ms +- 13 ms -> 241 ms +- 12 ms: 1.10x slower
Significant (t=-9.26)

### async_tree_eager_tg ###
Mean +- std dev: 72.8 ms +- 2.7 ms -> 96.2 ms +- 5.8 ms: 1.32x slower
Significant (t=-28.40)

### async_tree_io ###
Mean +- std dev: 1.32 sec +- 0.01 sec -> 1.21 sec +- 0.03 sec: 1.10x faster
Significant (t=32.75)

### async_tree_io_tg ###
Mean +- std dev: 1.37 sec +- 0.02 sec -> 1.24 sec +- 0.03 sec: 1.11x faster
Significant (t=25.90)

### async_tree_memoization ###
Mean +- std dev: 692 ms +- 27 ms -> 664 ms +- 33 ms: 1.04x faster
Significant (t=4.94)

### async_tree_memoization_tg ###
Mean +- std dev: 686 ms +- 23 ms -> 627 ms +- 32 ms: 1.09x faster
Significant (t=11.81)

### async_tree_none ###
Mean +- std dev: 565 ms +- 11 ms -> 532 ms +- 21 ms: 1.06x faster
Significant (t=10.76)

### async_tree_none_tg ###
Mean +- std dev: 523 ms +- 10 ms -> 508 ms +- 18 ms: 1.03x faster
Significant (t=5.64)

### asyncio_tcp ###
Mean +- std dev: 569 ms +- 12 ms -> 473 ms +- 8 ms: 1.20x faster
Significant (t=51.91)

### asyncio_tcp_ssl ###
Mean +- std dev: 1.54 sec +- 0.02 sec -> 1.48 sec +- 0.06 sec: 1.04x faster
Significant (t=7.61)

### asyncio_websockets ###
Mean +- std dev: 530 ms +- 12 ms -> 505 ms +- 19 ms: 1.05x faster
Significant (t=8.70)

### bench_mp_pool ###
Mean +- std dev: 10.5 ms +- 3.5 ms -> 7.2 ms +- 0.7 ms: 1.45x faster
Significant (t=7.05)

### bench_thread_pool ###
Mean +- std dev: 1.51 ms +- 0.39 ms -> 4.73 ms +- 1.11 ms: 3.13x slower
Significant (t=-21.15)

### chameleon ###
Mean +- std dev: 7.27 ms +- 0.28 ms -> 7.85 ms +- 0.27 ms: 1.08x slower
Significant (t=-11.47)

### chaos ###
Mean +- std dev: 65.3 ms +- 3.6 ms -> 86.9 ms +- 5.8 ms: 1.33x slower
Significant (t=-24.50)

### comprehensions ###
Mean +- std dev: 17.6 us +- 0.5 us -> 21.8 us +- 1.5 us: 1.24x slower
Significant (t=-21.14)

### coroutines ###
Mean +- std dev: 24.9 ms +- 0.7 ms -> 30.3 ms +- 1.9 ms: 1.22x slower
Significant (t=-21.10)

### coverage ###
Mean +- std dev: 62.6 ms +- 2.1 ms -> 75.7 ms +- 4.4 ms: 1.21x slower
Significant (t=-20.83)

### create_gc_cycles ###
Mean +- std dev: 1.10 ms +- 0.03 ms -> 1.20 ms +- 0.05 ms: 1.09x slower
Significant (t=-14.52)

### crypto_pyaes ###
Mean +- std dev: 82.4 ms +- 2.4 ms -> 97.9 ms +- 4.1 ms: 1.19x slower
Significant (t=-25.40)

### dask ###
Mean +- std dev: 508 ms +- 26 ms -> 626 ms +- 18 ms: 1.23x slower
Significant (t=-28.45)

### deepcopy ###
Mean +- std dev: 372 us +- 11 us -> 484 us +- 39 us: 1.30x slower
Significant (t=-21.40)

### deepcopy_memo ###
Mean +- std dev: 41.9 us +- 1.6 us -> 43.2 us +- 3.0 us: 1.03x slower
Significant (t=-2.91)

### deepcopy_reduce ###
Mean +- std dev: 3.30 us +- 0.13 us -> 4.43 us +- 0.29 us: 1.34x slower
Significant (t=-27.68)

### deltablue ###
Mean +- std dev: 3.63 ms +- 0.16 ms -> 4.22 ms +- 0.28 ms: 1.16x slower
Significant (t=-13.78)

### django_template ###
Mean +- std dev: 36.6 ms +- 1.5 ms -> 63.4 ms +- 2.9 ms: 1.73x slower
Significant (t=-62.39)

### docutils ###
Mean +- std dev: 2.76 sec +- 0.06 sec -> 3.22 sec +- 0.11 sec: 1.17x slower
Significant (t=-27.95)

### dulwich_log ###
Mean +- std dev: 76.4 ms +- 1.6 ms -> 99.2 ms +- 3.8 ms: 1.30x slower
Significant (t=-42.53)

### fannkuch ###
Mean +- std dev: 408 ms +- 13 ms -> 523 ms +- 25 ms: 1.28x slower
Significant (t=-31.15)

### float ###
Mean +- std dev: 86.4 ms +- 2.8 ms -> 102.9 ms +- 6.1 ms: 1.19x slower
Significant (t=-19.15)

### gc_traversal ###
Mean +- std dev: 3.46 ms +- 0.07 ms -> 3.81 ms +- 0.03 ms: 1.10x slower
Significant (t=-33.97)

### generators ###
Mean +- std dev: 32.1 ms +- 1.0 ms -> 38.6 ms +- 2.5 ms: 1.20x slower
Significant (t=-19.02)

### genshi_text ###
Mean +- std dev: 22.6 ms +- 0.7 ms -> 27.7 ms +- 0.4 ms: 1.22x slower
Significant (t=-50.55)

### genshi_xml ###
Mean +- std dev: 51.9 ms +- 1.8 ms -> 63.4 ms +- 1.0 ms: 1.22x slower
Significant (t=-42.88)

### go ###
Mean +- std dev: 147 ms +- 7 ms -> 155 ms +- 12 ms: 1.06x slower
Significant (t=-4.83)

### hexiom ###
Mean +- std dev: 6.52 ms +- 0.19 ms -> 7.13 ms +- 0.40 ms: 1.09x slower
Significant (t=-10.68)

### html5lib ###
Mean +- std dev: 68.3 ms +- 4.0 ms -> 77.9 ms +- 5.5 ms: 1.14x slower
Significant (t=-11.01)

### json_dumps ###
Mean +- std dev: 11.5 ms +- 0.5 ms -> 13.7 ms +- 0.2 ms: 1.20x slower
Significant (t=-33.62)

### json_loads ###
Mean +- std dev: 29.3 us +- 1.0 us -> 33.8 us +- 0.4 us: 1.15x slower
Significant (t=-31.64)

### logging_format ###
Mean +- std dev: 7.79 us +- 0.55 us -> 11.61 us +- 0.78 us: 1.49x slower
Significant (t=-30.96)

### logging_silent ###
Mean +- std dev: 118 ns +- 5 ns -> 134 ns +- 11 ns: 1.13x slower
Significant (t=-10.19)

### logging_simple ###
Mean +- std dev: 6.94 us +- 0.30 us -> 10.33 us +- 0.70 us: 1.49x slower
Significant (t=-34.41)

### mako ###
Mean +- std dev: 12.0 ms +- 0.4 ms -> 13.4 ms +- 0.7 ms: 1.12x slower
Significant (t=-13.57)

### mdp ###
Mean +- std dev: 2.83 sec +- 0.06 sec -> 3.45 sec +- 0.20 sec: 1.22x slower
Significant (t=-22.62)

### meteor_contest ###
Mean +- std dev: 108 ms +- 3 ms -> 125 ms +- 6 ms: 1.15x slower
Significant (t=-18.60)

### nbody ###
Mean +- std dev: 93.0 ms +- 3.9 ms -> 112.2 ms +- 6.4 ms: 1.21x slower
Significant (t=-19.95)

### nqueens ###
Mean +- std dev: 82.4 ms +- 3.0 ms -> 116.7 ms +- 7.7 ms: 1.42x slower
Significant (t=-32.07)

### pathlib ###
Mean +- std dev: 20.9 ms +- 0.7 ms -> 29.0 ms +- 1.5 ms: 1.39x slower
Significant (t=-38.55)

### pickle ###
Mean +- std dev: 11.9 us +- 0.5 us -> 14.2 us +- 0.9 us: 1.19x slower
Significant (t=-18.14)

### pickle_dict ###
Mean +- std dev: 37.5 us +- 1.2 us -> 40.2 us +- 2.5 us: 1.07x slower
Significant (t=-7.45)

### pickle_list ###
Mean +- std dev: 4.99 us +- 0.12 us -> 6.01 us +- 0.30 us: 1.20x slower
Significant (t=-24.33)

### pickle_pure_python ###
Mean +- std dev: 322 us +- 15 us -> 389 us +- 32 us: 1.21x slower
Significant (t=-14.64)

### pidigits ###
Mean +- std dev: 193 ms +- 5 ms -> 199 ms +- 6 ms: 1.03x slower
Significant (t=-6.28)

### pprint_pformat ###
Mean +- std dev: 1.55 sec +- 0.04 sec -> 2.14 sec +- 0.13 sec: 1.38x slower
Significant (t=-32.44)

### pprint_safe_repr ###
Mean +- std dev: 761 ms +- 22 ms -> 1026 ms +- 47 ms: 1.35x slower
Significant (t=-39.97)

### pyflate ###
Mean +- std dev: 467 ms +- 11 ms -> 522 ms +- 31 ms: 1.12x slower
Significant (t=-12.93)

### python_startup ###
Mean +- std dev: 10.6 ms +- 0.3 ms -> 12.2 ms +- 0.5 ms: 1.15x slower
Significant (t=-40.78)

### python_startup_no_site ###
Mean +- std dev: 7.83 ms +- 0.33 ms -> 8.96 ms +- 0.33 ms: 1.14x slower
Significant (t=-34.19)

### raytrace ###
Mean +- std dev: 315 ms +- 12 ms -> 421 ms +- 29 ms: 1.34x slower
Significant (t=-26.42)

### regex_compile ###
Mean +- std dev: 145 ms +- 5 ms -> 188 ms +- 13 ms: 1.29x slower
Significant (t=-24.39)

### regex_dna ###
Mean +- std dev: 203 ms +- 7 ms -> 177 ms +- 6 ms: 1.14x faster
Significant (t=21.23)

### regex_effbot ###
Mean +- std dev: 3.56 ms +- 0.14 ms -> 3.41 ms +- 0.25 ms: 1.05x faster
Significant (t=4.20)

### regex_v8 ###
Mean +- std dev: 22.9 ms +- 0.9 ms -> 23.8 ms +- 1.4 ms: 1.04x slower
Significant (t=-4.52)

### richards ###
Mean +- std dev: 46.8 ms +- 2.0 ms -> 60.4 ms +- 4.5 ms: 1.29x slower
Significant (t=-21.27)

### richards_super ###
Mean +- std dev: 53.7 ms +- 2.0 ms -> 65.8 ms +- 2.3 ms: 1.22x slower
Significant (t=-30.50)

### scimark_fft ###
Mean +- std dev: 348 ms +- 13 ms -> 448 ms +- 17 ms: 1.29x slower
Significant (t=-36.51)

### scimark_lu ###
Mean +- std dev: 116 ms +- 5 ms -> 148 ms +- 11 ms: 1.28x slower
Significant (t=-20.11)

### scimark_monte_carlo ###
Mean +- std dev: 73.9 ms +- 3.1 ms -> 87.1 ms +- 5.7 ms: 1.18x slower
Significant (t=-15.74)

### scimark_sor ###
Mean +- std dev: 130 ms +- 8 ms -> 151 ms +- 11 ms: 1.16x slower
Significant (t=-11.84)

### scimark_sparse_mat_mult ###
Mean +- std dev: 4.67 ms +- 0.18 ms -> 6.20 ms +- 0.36 ms: 1.33x slower
Significant (t=-29.85)

### spectral_norm ###
Mean +- std dev: 112 ms +- 3 ms -> 144 ms +- 12 ms: 1.29x slower
Significant (t=-20.15)

### sqlalchemy_declarative ###
Mean +- std dev: 150 ms +- 7 ms -> 194 ms +- 4 ms: 1.29x slower
Significant (t=-43.93)

### sqlalchemy_imperative ###
Mean +- std dev: 20.6 ms +- 0.8 ms -> 30.3 ms +- 1.1 ms: 1.47x slower
Significant (t=-56.13)

### sqlglot_normalize ###
Mean +- std dev: 112 ms +- 3 ms -> 163 ms +- 13 ms: 1.45x slower
Significant (t=-29.40)

### sqlglot_optimize ###
Mean +- std dev: 56.5 ms +- 2.1 ms -> 79.2 ms +- 5.5 ms: 1.40x slower
Significant (t=-29.96)

### sqlglot_parse ###
Mean +- std dev: 1.38 ms +- 0.05 ms -> 1.67 ms +- 0.11 ms: 1.21x slower
Significant (t=-19.53)

### sqlglot_transpile ###
Mean +- std dev: 1.67 ms +- 0.06 ms -> 2.10 ms +- 0.14 ms: 1.25x slower
Significant (t=-21.34)

### sqlite_synth ###
Mean +- std dev: 2.69 us +- 0.09 us -> 3.42 us +- 0.19 us: 1.27x slower
Significant (t=-27.10)

### sympy_expand ###
Mean +- std dev: 471 ms +- 14 ms -> 648 ms +- 31 ms: 1.38x slower
Significant (t=-40.56)

### sympy_integrate ###
Mean +- std dev: 20.3 ms +- 0.6 ms -> 24.7 ms +- 1.2 ms: 1.22x slower
Significant (t=-25.76)

### sympy_str ###
Mean +- std dev: 282 ms +- 10 ms -> 383 ms +- 23 ms: 1.36x slower
Significant (t=-31.65)

### sympy_sum ###
Mean +- std dev: 158 ms +- 4 ms -> 206 ms +- 11 ms: 1.30x slower
Significant (t=-30.70)

### telco ###
Mean +- std dev: 6.79 ms +- 0.30 ms -> 10.01 ms +- 0.65 ms: 1.47x slower
Significant (t=-35.08)

### tomli_loads ###
Mean +- std dev: 2.22 sec +- 0.05 sec -> 2.80 sec +- 0.14 sec: 1.26x slower
Significant (t=-30.36)

### tornado_http ###
Mean +- std dev: 139 ms +- 6 ms -> 160 ms +- 7 ms: 1.16x slower
Significant (t=-17.44)

### typing_runtime_protocols ###
Mean +- std dev: 171 us +- 5 us -> 249 us +- 19 us: 1.46x slower
Significant (t=-32.01)

### unpack_sequence ###
Mean +- std dev: 41.0 ns +- 1.5 ns -> 36.5 ns +- 2.2 ns: 1.12x faster
Significant (t=13.19)

### unpickle ###
Mean +- std dev: 14.4 us +- 0.5 us -> 19.9 us +- 1.2 us: 1.38x slower
Significant (t=-33.94)

### unpickle_list ###
Mean +- std dev: 5.48 us +- 0.16 us -> 6.61 us +- 0.46 us: 1.21x slower
Significant (t=-17.88)

### unpickle_pure_python ###
Mean +- std dev: 231 us +- 8 us -> 263 us +- 2 us: 1.14x slower
Significant (t=-29.49)

### xml_etree_generate ###
Mean +- std dev: 90.7 ms +- 2.1 ms -> 120.5 ms +- 5.3 ms: 1.33x slower
Significant (t=-40.73)

### xml_etree_iterparse ###
Mean +- std dev: 105 ms +- 4 ms -> 128 ms +- 9 ms: 1.22x slower
Significant (t=-19.45)

### xml_etree_parse ###
Mean +- std dev: 155 ms +- 5 ms -> 175 ms +- 12 ms: 1.13x slower
Significant (t=-11.95)

### xml_etree_process ###
Mean +- std dev: 62.8 ms +- 2.8 ms -> 80.8 ms +- 5.1 ms: 1.29x slower
Significant (t=-24.01)

Skipped 1 benchmarks only in p52.json: 2to3

Latitude 7490 vs Thinkpad T14 Gen 3

> pyperformance compare latitude.json t14g3win.json
latitude.json
=============

Performance version: 1.11.0
Report on Linux-6.5.0-41-generic-x86_64-with-glibc2.35
Number of logical CPUs: 8
Start date: 2024-07-07 10:03:09.997358
End date: 2024-07-07 11:01:35.944056

t14g3win.json
=============

Performance version: 1.11.0
Report on Windows-11-10.0.22631-SP0
Number of logical CPUs: 16
Start date: 2024-07-07 10:06:07.920945
End date: 2024-07-07 11:02:07.879026

### async_generators ###
Mean +- std dev: 403 ms +- 15 ms -> 327 ms +- 26 ms: 1.23x faster
Significant (t=19.31)

### async_tree_cpu_io_mixed ###
Mean +- std dev: 811 ms +- 33 ms -> 634 ms +- 26 ms: 1.28x faster
Significant (t=32.13)

### async_tree_cpu_io_mixed_tg ###
Mean +- std dev: 811 ms +- 30 ms -> 642 ms +- 18 ms: 1.26x faster
Significant (t=37.44)

### async_tree_eager ###
Mean +- std dev: 104 ms +- 5 ms -> 92 ms +- 1 ms: 1.14x faster
Significant (t=19.43)

### async_tree_eager_cpu_io_mixed ###
Mean +- std dev: 412 ms +- 12 ms -> 386 ms +- 12 ms: 1.07x faster
Significant (t=11.67)

### async_tree_eager_cpu_io_mixed_tg ###
Mean +- std dev: 351 ms +- 12 ms -> 337 ms +- 12 ms: 1.04x faster
Significant (t=6.27)

### async_tree_eager_io ###
Mean +- std dev: 1.47 sec +- 0.07 sec -> 0.88 sec +- 0.03 sec: 1.67x faster
Significant (t=62.73)

### async_tree_eager_io_tg ###
Mean +- std dev: 1.46 sec +- 0.03 sec -> 0.83 sec +- 0.04 sec: 1.76x faster
Significant (t=93.75)

### async_tree_eager_memoization ###
Mean +- std dev: 287 ms +- 10 ms -> 215 ms +- 13 ms: 1.34x faster
Significant (t=33.81)

### async_tree_eager_memoization_tg ###
Mean +- std dev: 219 ms +- 13 ms -> 174 ms +- 6 ms: 1.26x faster
Significant (t=23.77)

### async_tree_eager_tg ###
Mean +- std dev: 72.8 ms +- 2.7 ms -> 61.1 ms +- 1.4 ms: 1.19x faster
Significant (t=29.73)

### async_tree_io ###
Mean +- std dev: 1.32 sec +- 0.01 sec -> 0.84 sec +- 0.01 sec: 1.58x faster
Significant (t=210.73)

### async_tree_io_tg ###
Mean +- std dev: 1.37 sec +- 0.02 sec -> 0.85 sec +- 0.01 sec: 1.62x faster
Significant (t=160.49)

### async_tree_memoization ###
Mean +- std dev: 692 ms +- 27 ms -> 430 ms +- 13 ms: 1.61x faster
Significant (t=67.77)

### async_tree_memoization_tg ###
Mean +- std dev: 686 ms +- 23 ms -> 433 ms +- 12 ms: 1.58x faster
Significant (t=75.78)

### async_tree_none ###
Mean +- std dev: 565 ms +- 11 ms -> 361 ms +- 32 ms: 1.57x faster
Significant (t=46.48)

### async_tree_none_tg ###
Mean +- std dev: 523 ms +- 10 ms -> 341 ms +- 6 ms: 1.53x faster
Significant (t=122.00)

### asyncio_tcp ###
Mean +- std dev: 569 ms +- 12 ms -> 630 ms +- 37 ms: 1.11x slower
Significant (t=-12.17)

### asyncio_tcp_ssl ###
Mean +- std dev: 1.54 sec +- 0.02 sec -> 2.43 sec +- 0.25 sec: 1.58x slower
Significant (t=-27.93)

### bench_mp_pool ###
Mean +- std dev: 10.5 ms +- 3.5 ms -> 94.5 ms +- 5.4 ms: 9.00x slower
Significant (t=-100.91)

### bench_thread_pool ###
Mean +- std dev: 1.51 ms +- 0.39 ms -> 1.11 ms +- 0.10 ms: 1.36x faster
Significant (t=7.70)

### chameleon ###
Mean +- std dev: 7.27 ms +- 0.28 ms -> 6.53 ms +- 0.12 ms: 1.11x faster
Significant (t=18.87)

### chaos ###
Mean +- std dev: 65.3 ms +- 3.6 ms -> 55.4 ms +- 0.7 ms: 1.18x faster
Significant (t=20.71)

### comprehensions ###
Mean +- std dev: 17.6 us +- 0.5 us -> 13.7 us +- 0.3 us: 1.28x faster
Significant (t=55.91)

### coroutines ###
Mean +- std dev: 24.9 ms +- 0.7 ms -> 18.8 ms +- 0.3 ms: 1.32x faster
Significant (t=59.00)

### coverage ###
Mean +- std dev: 62.6 ms +- 2.1 ms -> 42.6 ms +- 0.3 ms: 1.47x faster
Significant (t=73.30)

### create_gc_cycles ###
Mean +- std dev: 1.10 ms +- 0.03 ms -> 0.83 ms +- 0.01 ms: 1.32x faster
Significant (t=73.97)

### crypto_pyaes ###
Mean +- std dev: 82.4 ms +- 2.4 ms -> 61.6 ms +- 0.8 ms: 1.34x faster
Significant (t=64.87)

### dask ###
Mean +- std dev: 508 ms +- 26 ms -> 367 ms +- 20 ms: 1.39x faster
Significant (t=33.34)

### deepcopy ###
Mean +- std dev: 372 us +- 11 us -> 295 us +- 4 us: 1.26x faster
Significant (t=50.78)

### deepcopy_memo ###
Mean +- std dev: 41.9 us +- 1.6 us -> 30.3 us +- 0.6 us: 1.38x faster
Significant (t=53.56)

### deepcopy_reduce ###
Mean +- std dev: 3.30 us +- 0.13 us -> 2.62 us +- 0.03 us: 1.26x faster
Significant (t=39.98)

### deltablue ###
Mean +- std dev: 3.63 ms +- 0.16 ms -> 2.73 ms +- 0.12 ms: 1.33x faster
Significant (t=34.30)

### django_template ###
Mean +- std dev: 36.6 ms +- 1.5 ms -> 29.0 ms +- 0.2 ms: 1.26x faster
Significant (t=38.21)

### docutils ###
Mean +- std dev: 2.76 sec +- 0.06 sec -> 1.99 sec +- 0.05 sec: 1.39x faster
Significant (t=79.75)

### fannkuch ###
Mean +- std dev: 408 ms +- 13 ms -> 306 ms +- 3 ms: 1.33x faster
Significant (t=58.49)

### float ###
Mean +- std dev: 86.4 ms +- 2.8 ms -> 67.4 ms +- 1.8 ms: 1.28x faster
Significant (t=43.71)

### gc_traversal ###
Mean +- std dev: 3.46 ms +- 0.07 ms -> 1.71 ms +- 0.01 ms: 2.03x faster
Significant (t=185.42)

### generators ###
Mean +- std dev: 32.1 ms +- 1.0 ms -> 26.7 ms +- 0.5 ms: 1.20x faster
Significant (t=37.28)

### genshi_text ###
Mean +- std dev: 22.6 ms +- 0.7 ms -> 18.9 ms +- 0.2 ms: 1.19x faster
Significant (t=40.67)

### genshi_xml ###
Mean +- std dev: 51.9 ms +- 1.8 ms -> 40.5 ms +- 0.6 ms: 1.28x faster
Significant (t=45.91)

### go ###
Mean +- std dev: 147 ms +- 7 ms -> 111 ms +- 1 ms: 1.33x faster
Significant (t=40.48)

### hexiom ###
Mean +- std dev: 6.52 ms +- 0.19 ms -> 5.00 ms +- 0.04 ms: 1.31x faster
Significant (t=60.91)

### html5lib ###
Mean +- std dev: 68.3 ms +- 4.0 ms -> 46.0 ms +- 1.6 ms: 1.49x faster
Significant (t=40.00)

### json_dumps ###
Mean +- std dev: 11.5 ms +- 0.5 ms -> 7.3 ms +- 0.1 ms: 1.56x faster
Significant (t=63.81)

### json_loads ###
Mean +- std dev: 29.3 us +- 1.0 us -> 17.8 us +- 0.4 us: 1.65x faster
Significant (t=81.04)

### logging_format ###
Mean +- std dev: 7.79 us +- 0.55 us -> 8.39 us +- 0.08 us: 1.08x slower
Significant (t=-8.39)

### logging_silent ###
Mean +- std dev: 118 ns +- 5 ns -> 75 ns +- 1 ns: 1.58x faster
Significant (t=71.64)

### logging_simple ###
Mean +- std dev: 6.94 us +- 0.30 us -> 7.82 us +- 0.09 us: 1.13x slower
Significant (t=-21.63)

### mako ###
Mean +- std dev: 12.0 ms +- 0.4 ms -> 8.2 ms +- 0.1 ms: 1.46x faster
Significant (t=68.54)

### mdp ###
Mean +- std dev: 2.83 sec +- 0.06 sec -> 1.94 sec +- 0.02 sec: 1.46x faster
Significant (t=112.12)

### meteor_contest ###
Mean +- std dev: 108 ms +- 3 ms -> 88 ms +- 0 ms: 1.23x faster
Significant (t=46.09)

### nbody ###
Mean +- std dev: 93.0 ms +- 3.9 ms -> 89.0 ms +- 0.7 ms: 1.04x faster
Significant (t=7.73)

### nqueens ###
Mean +- std dev: 82.4 ms +- 3.0 ms -> 74.7 ms +- 0.6 ms: 1.10x faster
Significant (t=19.48)

### pathlib ###
Mean +- std dev: 20.9 ms +- 0.7 ms -> 85.7 ms +- 1.2 ms: 4.11x slower
Significant (t=-370.19)

### pickle ###
Mean +- std dev: 11.9 us +- 0.5 us -> 9.7 us +- 0.1 us: 1.22x faster
Significant (t=34.56)

### pickle_dict ###
Mean +- std dev: 37.5 us +- 1.2 us -> 25.3 us +- 0.3 us: 1.48x faster
Significant (t=77.32)

### pickle_list ###
Mean +- std dev: 4.99 us +- 0.12 us -> 3.77 us +- 0.05 us: 1.32x faster
Significant (t=71.20)

### pickle_pure_python ###
Mean +- std dev: 322 us +- 15 us -> 247 us +- 2 us: 1.30x faster
Significant (t=38.49)

### pidigits ###
Mean +- std dev: 193 ms +- 5 ms -> 173 ms +- 1 ms: 1.11x faster
Significant (t=29.75)

### pprint_pformat ###
Mean +- std dev: 1.55 sec +- 0.04 sec -> 1.29 sec +- 0.01 sec: 1.21x faster
Significant (t=53.99)

### pprint_safe_repr ###
Mean +- std dev: 761 ms +- 22 ms -> 639 ms +- 6 ms: 1.19x faster
Significant (t=42.47)

### pyflate ###
Mean +- std dev: 467 ms +- 11 ms -> 364 ms +- 6 ms: 1.28x faster
Significant (t=60.41)

### python_startup ###
Mean +- std dev: 10.6 ms +- 0.3 ms -> 26.8 ms +- 1.6 ms: 2.53x slower
Significant (t=-140.94)

### python_startup_no_site ###
Mean +- std dev: 7.83 ms +- 0.33 ms -> 22.22 ms +- 1.69 ms: 2.84x slower
Significant (t=-118.41)

### raytrace ###
Mean +- std dev: 315 ms +- 12 ms -> 252 ms +- 3 ms: 1.25x faster
Significant (t=39.88)

### regex_compile ###
Mean +- std dev: 145 ms +- 5 ms -> 109 ms +- 1 ms: 1.33x faster
Significant (t=52.85)

### regex_dna ###
Mean +- std dev: 203 ms +- 7 ms -> 146 ms +- 2 ms: 1.38x faster
Significant (t=60.02)

### regex_effbot ###
Mean +- std dev: 3.56 ms +- 0.14 ms -> 2.07 ms +- 0.02 ms: 1.72x faster
Significant (t=82.72)

### regex_v8 ###
Mean +- std dev: 22.9 ms +- 0.9 ms -> 16.8 ms +- 0.1 ms: 1.36x faster
Significant (t=50.90)

### richards ###
Mean +- std dev: 46.8 ms +- 2.0 ms -> 33.3 ms +- 0.3 ms: 1.41x faster
Significant (t=51.41)

### richards_super ###
Mean +- std dev: 53.7 ms +- 2.0 ms -> 37.5 ms +- 0.3 ms: 1.43x faster
Significant (t=63.15)

### scimark_fft ###
Mean +- std dev: 348 ms +- 13 ms -> 229 ms +- 2 ms: 1.52x faster
Significant (t=70.76)

### scimark_lu ###
Mean +- std dev: 116 ms +- 5 ms -> 71 ms +- 1 ms: 1.64x faster
Significant (t=69.99)

### scimark_monte_carlo ###
Mean +- std dev: 73.9 ms +- 3.1 ms -> 53.7 ms +- 0.8 ms: 1.38x faster
Significant (t=48.27)

### scimark_sor ###
Mean +- std dev: 130 ms +- 8 ms -> 105 ms +- 2 ms: 1.24x faster
Significant (t=23.75)

### scimark_sparse_mat_mult ###
Mean +- std dev: 4.67 ms +- 0.18 ms -> 3.40 ms +- 0.19 ms: 1.37x faster
Significant (t=37.17)

### spectral_norm ###
Mean +- std dev: 112 ms +- 3 ms -> 81 ms +- 1 ms: 1.37x faster
Significant (t=75.15)

### sqlalchemy_declarative ###
Mean +- std dev: 150 ms +- 7 ms -> 108 ms +- 3 ms: 1.38x faster
Significant (t=43.26)

### sqlalchemy_imperative ###
Mean +- std dev: 20.6 ms +- 0.8 ms -> 11.3 ms +- 0.1 ms: 1.81x faster
Significant (t=85.36)

### sqlglot_normalize ###
Mean +- std dev: 112 ms +- 3 ms -> 228 ms +- 3 ms: 2.02x slower
Significant (t=-201.68)

### sqlglot_optimize ###
Mean +- std dev: 56.5 ms +- 2.1 ms -> 42.7 ms +- 0.3 ms: 1.32x faster
Significant (t=51.40)

### sqlglot_parse ###
Mean +- std dev: 1.38 ms +- 0.05 ms -> 1.03 ms +- 0.01 ms: 1.34x faster
Significant (t=53.99)

### sqlglot_transpile ###
Mean +- std dev: 1.67 ms +- 0.06 ms -> 1.28 ms +- 0.01 ms: 1.30x faster
Significant (t=45.78)

### sqlite_synth ###
Mean +- std dev: 2.69 us +- 0.09 us -> 2.17 us +- 0.02 us: 1.24x faster
Significant (t=43.29)

### sympy_expand ###
Mean +- std dev: 471 ms +- 14 ms -> 354 ms +- 3 ms: 1.33x faster
Significant (t=63.53)

### sympy_integrate ###
Mean +- std dev: 20.3 ms +- 0.6 ms -> 15.8 ms +- 0.2 ms: 1.29x faster
Significant (t=56.80)

### sympy_str ###
Mean +- std dev: 282 ms +- 10 ms -> 209 ms +- 3 ms: 1.35x faster
Significant (t=53.87)

### sympy_sum ###
Mean +- std dev: 158 ms +- 4 ms -> 109 ms +- 2 ms: 1.46x faster
Significant (t=77.74)

### telco ###
Mean +- std dev: 6.79 ms +- 0.30 ms -> 5.35 ms +- 0.07 ms: 1.27x faster
Significant (t=36.42)

### tomli_loads ###
Mean +- std dev: 2.22 sec +- 0.05 sec -> 1.76 sec +- 0.02 sec: 1.27x faster
Significant (t=69.85)

### tornado_http ###
Mean +- std dev: 139 ms +- 6 ms -> 123 ms +- 3 ms: 1.13x faster
Significant (t=17.80)

### typing_runtime_protocols ###
Mean +- std dev: 171 us +- 5 us -> 139 us +- 2 us: 1.23x faster
Significant (t=47.65)

### unpack_sequence ###
Mean +- std dev: 41.0 ns +- 1.5 ns -> 52.8 ns +- 1.1 ns: 1.29x slower
Significant (t=-49.19)

### unpickle ###
Mean +- std dev: 14.4 us +- 0.5 us -> 10.8 us +- 0.1 us: 1.33x faster
Significant (t=59.19)

### unpickle_list ###
Mean +- std dev: 5.48 us +- 0.16 us -> 3.65 us +- 0.08 us: 1.50x faster
Significant (t=78.13)

### unpickle_pure_python ###
Mean +- std dev: 231 us +- 8 us -> 170 us +- 1 us: 1.36x faster
Significant (t=57.04)

### xml_etree_generate ###
Mean +- std dev: 90.7 ms +- 2.1 ms -> 72.3 ms +- 0.5 ms: 1.25x faster
Significant (t=64.66)

### xml_etree_iterparse ###
Mean +- std dev: 105 ms +- 4 ms -> 78 ms +- 1 ms: 1.36x faster
Significant (t=59.01)

### xml_etree_parse ###
Mean +- std dev: 155 ms +- 5 ms -> 115 ms +- 2 ms: 1.35x faster
Significant (t=58.52)

### xml_etree_process ###
Mean +- std dev: 62.8 ms +- 2.8 ms -> 48.8 ms +- 0.5 ms: 1.29x faster
Significant (t=38.15)

Skipped 2 benchmarks only in latitude.json: asyncio_websockets, dulwich_log

Skipped 1 benchmarks only in t14g3win.json: 2to3

Latitude 7490 vs MacBook Pro 2019

> pyenv exec python -m pyperformance compare ../asokolsky.github.io/hardware/benchmarks/latitude.json mbp2019.json
latitude.json
=============

Performance version: 1.11.0
Report on Linux-6.5.0-41-generic-x86_64-with-glibc2.35
Number of logical CPUs: 8
Start date: 2024-07-07 10:03:09.997358
End date: 2024-07-07 11:01:35.944056

mbp2019.json
============

Performance version: 1.11.0
Report on macOS-14.5-x86_64-i386-64bit
Number of logical CPUs: 16
Start date: 2024-07-07 12:55:04.486554
End date: 2024-07-07 14:10:28.659027

### async_generators ###
Mean +- std dev: 403 ms +- 15 ms -> 546 ms +- 10 ms: 1.36x slower
Significant (t=-59.51)

### async_tree_cpu_io_mixed ###
Mean +- std dev: 811 ms +- 33 ms -> 907 ms +- 34 ms: 1.12x slower
Significant (t=-15.69)

### async_tree_cpu_io_mixed_tg ###
Mean +- std dev: 811 ms +- 30 ms -> 902 ms +- 33 ms: 1.11x slower
Significant (t=-16.01)

### async_tree_eager ###
Mean +- std dev: 104 ms +- 5 ms -> 132 ms +- 5 ms: 1.26x slower
Significant (t=-32.10)

### async_tree_eager_cpu_io_mixed ###
Mean +- std dev: 412 ms +- 12 ms -> 515 ms +- 11 ms: 1.25x slower
Significant (t=-48.25)

### async_tree_eager_cpu_io_mixed_tg ###
Mean +- std dev: 351 ms +- 12 ms -> 435 ms +- 10 ms: 1.24x slower
Significant (t=-41.63)

### async_tree_eager_io ###
Mean +- std dev: 1.47 sec +- 0.07 sec -> 1.52 sec +- 0.11 sec: 1.04x slower
Significant (t=-3.22)

### async_tree_eager_io_tg ###
Mean +- std dev: 1.46 sec +- 0.03 sec -> 1.46 sec +- 0.13 sec: 1.00x slower
Not significant

### async_tree_eager_memoization ###
Mean +- std dev: 287 ms +- 10 ms -> 350 ms +- 28 ms: 1.22x slower
Significant (t=-16.50)

### async_tree_eager_memoization_tg ###
Mean +- std dev: 219 ms +- 13 ms -> 255 ms +- 16 ms: 1.17x slower
Significant (t=-13.67)

### async_tree_eager_tg ###
Mean +- std dev: 72.8 ms +- 2.7 ms -> 93.1 ms +- 2.9 ms: 1.28x slower
Significant (t=-39.53)

### async_tree_io ###
Mean +- std dev: 1.32 sec +- 0.01 sec -> 1.43 sec +- 0.05 sec: 1.08x slower
Significant (t=-15.13)

### async_tree_io_tg ###
Mean +- std dev: 1.37 sec +- 0.02 sec -> 1.43 sec +- 0.01 sec: 1.04x slower
Significant (t=-17.19)

### async_tree_memoization ###
Mean +- std dev: 692 ms +- 27 ms -> 720 ms +- 20 ms: 1.04x slower
Significant (t=-6.49)

### async_tree_memoization_tg ###
Mean +- std dev: 686 ms +- 23 ms -> 699 ms +- 21 ms: 1.02x slower
Not significant

### async_tree_none ###
Mean +- std dev: 565 ms +- 11 ms -> 592 ms +- 11 ms: 1.05x slower
Significant (t=-13.27)

### async_tree_none_tg ###
Mean +- std dev: 523 ms +- 10 ms -> 544 ms +- 9 ms: 1.04x slower
Significant (t=-12.11)

### asyncio_tcp ###
Mean +- std dev: 569 ms +- 12 ms -> 1055 ms +- 504 ms: 1.85x slower
Significant (t=-7.46)

### asyncio_tcp_ssl ###
Mean +- std dev: 1.54 sec +- 0.02 sec -> 2.20 sec +- 0.19 sec: 1.43x slower
Significant (t=-26.36)

### asyncio_websockets ###
Mean +- std dev: 530 ms +- 12 ms -> 406 ms +- 15 ms: 1.30x faster
Significant (t=50.95)

### bench_mp_pool ###
Mean +- std dev: 10.5 ms +- 3.5 ms -> 84.5 ms +- 3.0 ms: 8.05x slower
Significant (t=-123.61)

### bench_thread_pool ###
Mean +- std dev: 1.51 ms +- 0.39 ms -> 1.12 ms +- 0.03 ms: 1.35x faster
Significant (t=7.68)

### chameleon ###
Mean +- std dev: 7.27 ms +- 0.28 ms -> 8.09 ms +- 0.31 ms: 1.11x slower
Significant (t=-15.24)

### chaos ###
Mean +- std dev: 65.3 ms +- 3.6 ms -> 77.6 ms +- 2.2 ms: 1.19x slower
Significant (t=-22.33)

### comprehensions ###
Mean +- std dev: 17.6 us +- 0.5 us -> 25.7 us +- 0.7 us: 1.46x slower
Significant (t=-78.63)

### coroutines ###
Mean +- std dev: 24.9 ms +- 0.7 ms -> 27.8 ms +- 0.8 ms: 1.12x slower
Significant (t=-21.07)

### coverage ###
Mean +- std dev: 62.6 ms +- 2.1 ms -> 69.9 ms +- 2.1 ms: 1.12x slower
Significant (t=-18.84)

### create_gc_cycles ###
Mean +- std dev: 1.10 ms +- 0.03 ms -> 1.09 ms +- 0.03 ms: 1.01x faster
Not significant

### crypto_pyaes ###
Mean +- std dev: 82.4 ms +- 2.4 ms -> 95.3 ms +- 3.1 ms: 1.16x slower
Significant (t=-25.53)

### dask ###
Mean +- std dev: 508 ms +- 26 ms -> 531 ms +- 29 ms: 1.04x slower
Significant (t=-4.52)

### deepcopy ###
Mean +- std dev: 372 us +- 11 us -> 443 us +- 13 us: 1.19x slower
Significant (t=-32.28)

### deepcopy_memo ###
Mean +- std dev: 41.9 us +- 1.6 us -> 44.9 us +- 1.2 us: 1.07x slower
Significant (t=-11.73)

### deepcopy_reduce ###
Mean +- std dev: 3.30 us +- 0.13 us -> 3.90 us +- 0.11 us: 1.18x slower
Significant (t=-27.36)

### deltablue ###
Mean +- std dev: 3.63 ms +- 0.16 ms -> 3.99 ms +- 0.23 ms: 1.10x slower
Significant (t=-9.82)

### django_template ###
Mean +- std dev: 36.6 ms +- 1.5 ms -> 48.2 ms +- 1.2 ms: 1.32x slower
Significant (t=-45.86)

### docutils ###
Mean +- std dev: 2.76 sec +- 0.06 sec -> 3.16 sec +- 0.04 sec: 1.14x slower
Significant (t=-43.43)

### dulwich_log ###
Mean +- std dev: 76.4 ms +- 1.6 ms -> 100.1 ms +- 2.4 ms: 1.31x slower
Significant (t=-63.75)

### fannkuch ###
Mean +- std dev: 408 ms +- 13 ms -> 429 ms +- 7 ms: 1.05x slower
Significant (t=-10.45)

### float ###
Mean +- std dev: 86.4 ms +- 2.8 ms -> 90.6 ms +- 3.1 ms: 1.05x slower
Significant (t=-7.76)

### gc_traversal ###
Mean +- std dev: 3.46 ms +- 0.07 ms -> 4.06 ms +- 0.11 ms: 1.17x slower
Significant (t=-34.18)

### generators ###
Mean +- std dev: 32.1 ms +- 1.0 ms -> 35.8 ms +- 1.0 ms: 1.12x slower
Significant (t=-19.95)

### genshi_text ###
Mean +- std dev: 22.6 ms +- 0.7 ms -> 27.0 ms +- 0.6 ms: 1.20x slower
Significant (t=-36.69)

### genshi_xml ###
Mean +- std dev: 51.9 ms +- 1.8 ms -> 62.1 ms +- 2.1 ms: 1.20x slower
Significant (t=-28.77)

### go ###
Mean +- std dev: 147 ms +- 7 ms -> 149 ms +- 4 ms: 1.02x slower
Not significant

### hexiom ###
Mean +- std dev: 6.52 ms +- 0.19 ms -> 6.95 ms +- 0.16 ms: 1.06x slower
Significant (t=-13.00)

### html5lib ###
Mean +- std dev: 68.3 ms +- 4.0 ms -> 76.9 ms +- 3.6 ms: 1.13x slower
Significant (t=-12.33)

### json_dumps ###
Mean +- std dev: 11.5 ms +- 0.5 ms -> 12.9 ms +- 0.4 ms: 1.13x slower
Significant (t=-18.81)

### json_loads ###
Mean +- std dev: 29.3 us +- 1.0 us -> 36.9 us +- 0.9 us: 1.26x slower
Significant (t=-43.29)

### logging_format ###
Mean +- std dev: 7.79 us +- 0.55 us -> 10.08 us +- 0.33 us: 1.29x slower
Significant (t=-27.81)

### logging_silent ###
Mean +- std dev: 118 ns +- 5 ns -> 124 ns +- 4 ns: 1.04x slower
Significant (t=-6.56)

### logging_simple ###
Mean +- std dev: 6.94 us +- 0.30 us -> 8.78 us +- 0.30 us: 1.27x slower
Significant (t=-33.59)

### mako ###
Mean +- std dev: 12.0 ms +- 0.4 ms -> 12.8 ms +- 0.6 ms: 1.07x slower
Significant (t=-8.67)

### mdp ###
Mean +- std dev: 2.83 sec +- 0.06 sec -> 3.24 sec +- 0.04 sec: 1.14x slower
Significant (t=-45.63)

### meteor_contest ###
Mean +- std dev: 108 ms +- 3 ms -> 108 ms +- 3 ms: 1.00x faster
Not significant

### nbody ###
Mean +- std dev: 93.0 ms +- 3.9 ms -> 95.1 ms +- 2.6 ms: 1.02x slower
Significant (t=-3.51)

### nqueens ###
Mean +- std dev: 82.4 ms +- 3.0 ms -> 103.7 ms +- 2.6 ms: 1.26x slower
Significant (t=-41.43)

### pathlib ###
Mean +- std dev: 20.9 ms +- 0.7 ms -> 45.6 ms +- 1.6 ms: 2.18x slower
Significant (t=-113.01)

### pickle ###
Mean +- std dev: 11.9 us +- 0.5 us -> 14.1 us +- 0.6 us: 1.19x slower
Significant (t=-23.21)

### pickle_dict ###
Mean +- std dev: 37.5 us +- 1.2 us -> 32.7 us +- 1.4 us: 1.15x faster
Significant (t=20.57)

### pickle_list ###
Mean +- std dev: 4.99 us +- 0.12 us -> 5.13 us +- 0.16 us: 1.03x slower
Significant (t=-5.32)

### pickle_pure_python ###
Mean +- std dev: 322 us +- 15 us -> 375 us +- 11 us: 1.16x slower
Significant (t=-21.82)

### pidigits ###
Mean +- std dev: 193 ms +- 5 ms -> 190 ms +- 4 ms: 1.02x faster
Not significant

### pprint_pformat ###
Mean +- std dev: 1.55 sec +- 0.04 sec -> 1.85 sec +- 0.04 sec: 1.19x slower
Significant (t=-43.20)

### pprint_safe_repr ###
Mean +- std dev: 761 ms +- 22 ms -> 900 ms +- 12 ms: 1.18x slower
Significant (t=-43.53)

### pyflate ###
Mean +- std dev: 467 ms +- 11 ms -> 489 ms +- 12 ms: 1.05x slower
Significant (t=-10.72)

### python_startup ###
Mean +- std dev: 10.6 ms +- 0.3 ms -> 21.1 ms +- 0.8 ms: 1.99x slower
Significant (t=-171.92)

### python_startup_no_site ###
Mean +- std dev: 7.83 ms +- 0.33 ms -> 18.08 ms +- 0.40 ms: 2.31x slower
Significant (t=-280.76)

### raytrace ###
Mean +- std dev: 315 ms +- 12 ms -> 383 ms +- 11 ms: 1.22x slower
Significant (t=-33.12)

### regex_compile ###
Mean +- std dev: 145 ms +- 5 ms -> 173 ms +- 11 ms: 1.19x slower
Significant (t=-17.67)

### regex_dna ###
Mean +- std dev: 203 ms +- 7 ms -> 189 ms +- 10 ms: 1.07x faster
Significant (t=8.44)

### regex_effbot ###
Mean +- std dev: 3.56 ms +- 0.14 ms -> 3.86 ms +- 0.11 ms: 1.08x slower
Significant (t=-12.85)

### regex_v8 ###
Mean +- std dev: 22.9 ms +- 0.9 ms -> 23.9 ms +- 0.8 ms: 1.04x slower
Significant (t=-6.51)

### richards ###
Mean +- std dev: 46.8 ms +- 2.0 ms -> 57.3 ms +- 4.0 ms: 1.22x slower
Significant (t=-18.02)

### richards_super ###
Mean +- std dev: 53.7 ms +- 2.0 ms -> 63.7 ms +- 2.9 ms: 1.19x slower
Significant (t=-21.87)

### scimark_fft ###
Mean +- std dev: 348 ms +- 13 ms -> 408 ms +- 15 ms: 1.18x slower
Significant (t=-24.28)

### scimark_lu ###
Mean +- std dev: 116 ms +- 5 ms -> 133 ms +- 8 ms: 1.15x slower
Significant (t=-14.89)

### scimark_monte_carlo ###
Mean +- std dev: 73.9 ms +- 3.1 ms -> 79.2 ms +- 3.0 ms: 1.07x slower
Significant (t=-9.63)

### scimark_sor ###
Mean +- std dev: 130 ms +- 8 ms -> 140 ms +- 6 ms: 1.08x slower
Significant (t=-7.88)

### scimark_sparse_mat_mult ###
Mean +- std dev: 4.67 ms +- 0.18 ms -> 5.23 ms +- 0.15 ms: 1.12x slower
Significant (t=-18.45)

### spectral_norm ###
Mean +- std dev: 112 ms +- 3 ms -> 129 ms +- 4 ms: 1.15x slower
Significant (t=-27.00)

### sqlalchemy_declarative ###
Mean +- std dev: 150 ms +- 7 ms -> 167 ms +- 11 ms: 1.11x slower
Significant (t=-9.89)

### sqlalchemy_imperative ###
Mean +- std dev: 20.6 ms +- 0.8 ms -> 26.9 ms +- 1.4 ms: 1.31x slower
Significant (t=-29.95)

### sqlglot_normalize ###
Mean +- std dev: 112 ms +- 3 ms -> 141 ms +- 5 ms: 1.25x slower
Significant (t=-36.89)

### sqlglot_optimize ###
Mean +- std dev: 56.5 ms +- 2.1 ms -> 70.9 ms +- 3.7 ms: 1.26x slower
Significant (t=-26.70)

### sqlglot_parse ###
Mean +- std dev: 1.38 ms +- 0.05 ms -> 1.57 ms +- 0.05 ms: 1.14x slower
Significant (t=-20.68)

### sqlglot_transpile ###
Mean +- std dev: 1.67 ms +- 0.06 ms -> 1.96 ms +- 0.09 ms: 1.17x slower
Significant (t=-19.78)

### sqlite_synth ###
Mean +- std dev: 2.69 us +- 0.09 us -> 3.30 us +- 0.15 us: 1.23x slower
Significant (t=-26.82)

### sympy_expand ###
Mean +- std dev: 471 ms +- 14 ms -> 620 ms +- 24 ms: 1.32x slower
Significant (t=-40.99)

### sympy_integrate ###
Mean +- std dev: 20.3 ms +- 0.6 ms -> 24.3 ms +- 0.6 ms: 1.20x slower
Significant (t=-38.94)

### sympy_str ###
Mean +- std dev: 282 ms +- 10 ms -> 373 ms +- 13 ms: 1.32x slower
Significant (t=-43.96)

### sympy_sum ###
Mean +- std dev: 158 ms +- 4 ms -> 210 ms +- 10 ms: 1.33x slower
Significant (t=-36.58)

### telco ###
Mean +- std dev: 6.79 ms +- 0.30 ms -> 8.07 ms +- 0.21 ms: 1.19x slower
Significant (t=-27.13)

### tomli_loads ###
Mean +- std dev: 2.22 sec +- 0.05 sec -> 2.67 sec +- 0.03 sec: 1.20x slower
Significant (t=-60.26)

### tornado_http ###
Mean +- std dev: 139 ms +- 6 ms -> 162 ms +- 5 ms: 1.17x slower
Significant (t=-22.31)

### typing_runtime_protocols ###
Mean +- std dev: 171 us +- 5 us -> 147 us +- 4 us: 1.16x faster
Significant (t=29.04)

### unpack_sequence ###
Mean +- std dev: 41.0 ns +- 1.5 ns -> 41.9 ns +- 0.9 ns: 1.02x slower
Significant (t=-4.06)

### unpickle ###
Mean +- std dev: 14.4 us +- 0.5 us -> 20.5 us +- 0.7 us: 1.42x slower
Significant (t=-56.79)

### unpickle_list ###
Mean +- std dev: 5.48 us +- 0.16 us -> 5.43 us +- 0.13 us: 1.01x faster
Not significant

### unpickle_pure_python ###
Mean +- std dev: 231 us +- 8 us -> 260 us +- 6 us: 1.13x slower
Significant (t=-22.80)

### xml_etree_generate ###
Mean +- std dev: 90.7 ms +- 2.1 ms -> 119.3 ms +- 6.6 ms: 1.32x slower
Significant (t=-32.17)

### xml_etree_iterparse ###
Mean +- std dev: 105 ms +- 4 ms -> 132 ms +- 7 ms: 1.26x slower
Significant (t=-27.86)

### xml_etree_parse ###
Mean +- std dev: 155 ms +- 5 ms -> 182 ms +- 6 ms: 1.17x slower
Significant (t=-27.68)

### xml_etree_process ###
Mean +- std dev: 62.8 ms +- 2.8 ms -> 79.2 ms +- 3.0 ms: 1.26x slower
Significant (t=-30.85)

Skipped 1 benchmarks only in mbp2019.json: 2to3

Thinkpad P52 vs Thinkpad T14 Gen 3

> pyperformance compare p52.json t14g3win.json
p52.json
========

Performance version: 1.11.0
Report on Linux-6.5.0-41-generic-x86_64-with-glibc2.35
Number of logical CPUs: 12
Start date: 2024-07-07 16:55:20.272346
End date: 2024-07-07 17:59:21.628432

t14g3win.json
=============

Performance version: 1.11.0
Report on Windows-11-10.0.22631-SP0
Number of logical CPUs: 16
Start date: 2024-07-07 10:06:07.920945
End date: 2024-07-07 11:02:07.879026

### 2to3 ###
Mean +- std dev: 343 ms +- 17 ms -> 267 ms +- 6 ms: 1.28x faster
Significant (t=32.84)

### async_generators ###
Mean +- std dev: 554 ms +- 29 ms -> 327 ms +- 26 ms: 1.70x faster
Significant (t=44.61)

### async_tree_cpu_io_mixed ###
Mean +- std dev: 858 ms +- 41 ms -> 634 ms +- 26 ms: 1.35x faster
Significant (t=35.28)

### async_tree_cpu_io_mixed_tg ###
Mean +- std dev: 853 ms +- 40 ms -> 642 ms +- 18 ms: 1.33x faster
Significant (t=37.34)

### async_tree_eager ###
Mean +- std dev: 142 ms +- 10 ms -> 92 ms +- 1 ms: 1.55x faster
Significant (t=39.91)

### async_tree_eager_cpu_io_mixed ###
Mean +- std dev: 510 ms +- 15 ms -> 386 ms +- 12 ms: 1.32x faster
Significant (t=50.15)

### async_tree_eager_cpu_io_mixed_tg ###
Mean +- std dev: 465 ms +- 28 ms -> 337 ms +- 12 ms: 1.38x faster
Significant (t=32.73)

### async_tree_eager_io ###
Mean +- std dev: 1.27 sec +- 0.04 sec -> 0.88 sec +- 0.03 sec: 1.44x faster
Significant (t=60.11)

### async_tree_eager_io_tg ###
Mean +- std dev: 1.24 sec +- 0.06 sec -> 0.83 sec +- 0.04 sec: 1.49x faster
Significant (t=42.74)

### async_tree_eager_memoization ###
Mean +- std dev: 304 ms +- 13 ms -> 215 ms +- 13 ms: 1.42x faster
Significant (t=38.22)

### async_tree_eager_memoization_tg ###
Mean +- std dev: 241 ms +- 12 ms -> 174 ms +- 6 ms: 1.38x faster
Significant (t=36.52)

### async_tree_eager_tg ###
Mean +- std dev: 96.2 ms +- 5.8 ms -> 61.1 ms +- 1.4 ms: 1.57x faster
Significant (t=45.61)

### async_tree_io ###
Mean +- std dev: 1.21 sec +- 0.03 sec -> 0.84 sec +- 0.01 sec: 1.44x faster
Significant (t=98.79)

### async_tree_io_tg ###
Mean +- std dev: 1.24 sec +- 0.03 sec -> 0.85 sec +- 0.01 sec: 1.46x faster
Significant (t=85.56)

### async_tree_memoization ###
Mean +- std dev: 664 ms +- 33 ms -> 430 ms +- 13 ms: 1.54x faster
Significant (t=50.86)

### async_tree_memoization_tg ###
Mean +- std dev: 627 ms +- 32 ms -> 433 ms +- 12 ms: 1.45x faster
Significant (t=44.01)

### async_tree_none ###
Mean +- std dev: 532 ms +- 21 ms -> 361 ms +- 32 ms: 1.47x faster
Significant (t=34.73)

### async_tree_none_tg ###
Mean +- std dev: 508 ms +- 18 ms -> 341 ms +- 6 ms: 1.49x faster
Significant (t=67.91)

### asyncio_tcp ###
Mean +- std dev: 473 ms +- 8 ms -> 630 ms +- 37 ms: 1.33x slower
Significant (t=-31.71)

### asyncio_tcp_ssl ###
Mean +- std dev: 1.48 sec +- 0.06 sec -> 2.43 sec +- 0.25 sec: 1.64x slower
Significant (t=-29.05)

### bench_mp_pool ###
Mean +- std dev: 7.23 ms +- 0.72 ms -> 94.55 ms +- 5.40 ms: 13.07x slower
Significant (t=-124.05)

### bench_thread_pool ###
Mean +- std dev: 4.73 ms +- 1.11 ms -> 1.11 ms +- 0.10 ms: 4.26x faster
Significant (t=25.11)

### chameleon ###
Mean +- std dev: 7.85 ms +- 0.27 ms -> 6.53 ms +- 0.12 ms: 1.20x faster
Significant (t=34.24)

### chaos ###
Mean +- std dev: 86.9 ms +- 5.8 ms -> 55.4 ms +- 0.7 ms: 1.57x faster
Significant (t=41.96)

### comprehensions ###
Mean +- std dev: 21.8 us +- 1.5 us -> 13.7 us +- 0.3 us: 1.59x faster
Significant (t=41.46)

### coroutines ###
Mean +- std dev: 30.3 ms +- 1.9 ms -> 18.8 ms +- 0.3 ms: 1.62x faster
Significant (t=47.57)

### coverage ###
Mean +- std dev: 75.7 ms +- 4.4 ms -> 42.6 ms +- 0.3 ms: 1.78x faster
Significant (t=58.40)

### create_gc_cycles ###
Mean +- std dev: 1.20 ms +- 0.05 ms -> 0.83 ms +- 0.01 ms: 1.45x faster
Significant (t=60.71)

### crypto_pyaes ###
Mean +- std dev: 97.9 ms +- 4.1 ms -> 61.6 ms +- 0.8 ms: 1.59x faster
Significant (t=67.46)

### dask ###
Mean +- std dev: 626 ms +- 18 ms -> 367 ms +- 20 ms: 1.71x faster
Significant (t=73.85)

### deepcopy ###
Mean +- std dev: 484 us +- 39 us -> 295 us +- 4 us: 1.64x faster
Significant (t=37.29)

### deepcopy_memo ###
Mean +- std dev: 43.2 us +- 3.0 us -> 30.3 us +- 0.6 us: 1.42x faster
Significant (t=32.27)

### deepcopy_reduce ###
Mean +- std dev: 4.43 us +- 0.29 us -> 2.62 us +- 0.03 us: 1.69x faster
Significant (t=48.15)

### deltablue ###
Mean +- std dev: 4.22 ms +- 0.28 ms -> 2.73 ms +- 0.12 ms: 1.54x faster
Significant (t=37.08)

### django_template ###
Mean +- std dev: 63.4 ms +- 2.9 ms -> 29.0 ms +- 0.2 ms: 2.18x faster
Significant (t=89.83)

### docutils ###
Mean +- std dev: 3.22 sec +- 0.11 sec -> 1.99 sec +- 0.05 sec: 1.62x faster
Significant (t=78.30)

### fannkuch ###
Mean +- std dev: 523 ms +- 25 ms -> 306 ms +- 3 ms: 1.71x faster
Significant (t=65.91)

### float ###
Mean +- std dev: 103 ms +- 6 ms -> 67 ms +- 2 ms: 1.53x faster
Significant (t=43.61)

### gc_traversal ###
Mean +- std dev: 3.81 ms +- 0.03 ms -> 1.71 ms +- 0.01 ms: 2.23x faster
Significant (t=473.63)

### generators ###
Mean +- std dev: 38.6 ms +- 2.5 ms -> 26.7 ms +- 0.5 ms: 1.45x faster
Significant (t=36.97)

### genshi_text ###
Mean +- std dev: 27.7 ms +- 0.4 ms -> 18.9 ms +- 0.2 ms: 1.46x faster
Significant (t=159.51)

### genshi_xml ###
Mean +- std dev: 63.4 ms +- 1.0 ms -> 40.5 ms +- 0.6 ms: 1.56x faster
Significant (t=151.00)

### go ###
Mean +- std dev: 155 ms +- 12 ms -> 111 ms +- 1 ms: 1.40x faster
Significant (t=28.21)

### hexiom ###
Mean +- std dev: 7.13 ms +- 0.40 ms -> 5.00 ms +- 0.04 ms: 1.43x faster
Significant (t=41.60)

### html5lib ###
Mean +- std dev: 77.9 ms +- 5.5 ms -> 46.0 ms +- 1.6 ms: 1.70x faster
Significant (t=43.52)

### json_dumps ###
Mean +- std dev: 13.7 ms +- 0.2 ms -> 7.3 ms +- 0.1 ms: 1.87x faster
Significant (t=233.24)

### json_loads ###
Mean +- std dev: 33.8 us +- 0.4 us -> 17.8 us +- 0.4 us: 1.90x faster
Significant (t=234.84)

### logging_format ###
Mean +- std dev: 11.6 us +- 0.8 us -> 8.4 us +- 0.1 us: 1.38x faster
Significant (t=31.71)

### logging_silent ###
Mean +- std dev: 134 ns +- 11 ns -> 75 ns +- 1 ns: 1.78x faster
Significant (t=41.97)

### logging_simple ###
Mean +- std dev: 10.3 us +- 0.7 us -> 7.8 us +- 0.1 us: 1.32x faster
Significant (t=27.50)

### mako ###
Mean +- std dev: 13.4 ms +- 0.7 ms -> 8.2 ms +- 0.1 ms: 1.63x faster
Significant (t=56.29)

### mdp ###
Mean +- std dev: 3.45 sec +- 0.20 sec -> 1.94 sec +- 0.02 sec: 1.78x faster
Significant (t=57.40)

### meteor_contest ###
Mean +- std dev: 125 ms +- 6 ms -> 88 ms +- 0 ms: 1.41x faster
Significant (t=46.62)

### nbody ###
Mean +- std dev: 112 ms +- 6 ms -> 89 ms +- 1 ms: 1.26x faster
Significant (t=28.13)

### nqueens ###
Mean +- std dev: 117 ms +- 8 ms -> 75 ms +- 1 ms: 1.56x faster
Significant (t=42.06)

### pathlib ###
Mean +- std dev: 29.0 ms +- 1.5 ms -> 85.7 ms +- 1.2 ms: 2.95x slower
Significant (t=-230.54)

### pickle ###
Mean +- std dev: 14.2 us +- 0.9 us -> 9.7 us +- 0.1 us: 1.46x faster
Significant (t=40.34)

### pickle_dict ###
Mean +- std dev: 40.2 us +- 2.5 us -> 25.3 us +- 0.3 us: 1.59x faster
Significant (t=46.11)

### pickle_list ###
Mean +- std dev: 6.01 us +- 0.30 us -> 3.77 us +- 0.05 us: 1.60x faster
Significant (t=57.27)

### pickle_pure_python ###
Mean +- std dev: 389 us +- 32 us -> 247 us +- 2 us: 1.57x faster
Significant (t=34.19)

### pidigits ###
Mean +- std dev: 199 ms +- 6 ms -> 173 ms +- 1 ms: 1.15x faster
Significant (t=31.12)

### pprint_pformat ###
Mean +- std dev: 2.14 sec +- 0.13 sec -> 1.29 sec +- 0.01 sec: 1.66x faster
Significant (t=48.58)

### pprint_safe_repr ###
Mean +- std dev: 1.03 sec +- 0.05 sec -> 0.64 sec +- 0.01 sec: 1.61x faster
Significant (t=63.77)

### pyflate ###
Mean +- std dev: 522 ms +- 31 ms -> 364 ms +- 6 ms: 1.43x faster
Significant (t=38.73)

### python_startup ###
Mean +- std dev: 12.2 ms +- 0.5 ms -> 26.8 ms +- 1.6 ms: 2.21x slower
Significant (t=-124.57)

### python_startup_no_site ###
Mean +- std dev: 8.96 ms +- 0.33 ms -> 22.22 ms +- 1.69 ms: 2.48x slower
Significant (t=-109.10)

### raytrace ###
Mean +- std dev: 421 ms +- 29 ms -> 252 ms +- 3 ms: 1.67x faster
Significant (t=44.88)

### regex_compile ###
Mean +- std dev: 188 ms +- 13 ms -> 109 ms +- 1 ms: 1.72x faster
Significant (t=48.71)

### regex_dna ###
Mean +- std dev: 177 ms +- 6 ms -> 146 ms +- 2 ms: 1.21x faster
Significant (t=36.61)

### regex_effbot ###
Mean +- std dev: 3.41 ms +- 0.25 ms -> 2.07 ms +- 0.02 ms: 1.65x faster
Significant (t=41.28)

### regex_v8 ###
Mean +- std dev: 23.8 ms +- 1.4 ms -> 16.8 ms +- 0.1 ms: 1.42x faster
Significant (t=39.86)

### richards ###
Mean +- std dev: 60.4 ms +- 4.5 ms -> 33.3 ms +- 0.3 ms: 1.81x faster
Significant (t=46.34)

### richards_super ###
Mean +- std dev: 65.8 ms +- 2.3 ms -> 37.5 ms +- 0.3 ms: 1.75x faster
Significant (t=92.54)

### scimark_fft ###
Mean +- std dev: 448 ms +- 17 ms -> 229 ms +- 2 ms: 1.95x faster
Significant (t=98.44)

### scimark_lu ###
Mean +- std dev: 148 ms +- 11 ms -> 71 ms +- 1 ms: 2.09x faster
Significant (t=52.53)

### scimark_monte_carlo ###
Mean +- std dev: 87.1 ms +- 5.7 ms -> 53.7 ms +- 0.8 ms: 1.62x faster
Significant (t=44.78)

### scimark_sor ###
Mean +- std dev: 151 ms +- 11 ms -> 105 ms +- 2 ms: 1.44x faster
Significant (t=30.92)

### scimark_sparse_mat_mult ###
Mean +- std dev: 6.20 ms +- 0.36 ms -> 3.40 ms +- 0.19 ms: 1.83x faster
Significant (t=53.68)

### spectral_norm ###
Mean +- std dev: 144 ms +- 12 ms -> 81 ms +- 1 ms: 1.77x faster
Significant (t=40.63)

### sqlalchemy_declarative ###
Mean +- std dev: 194 ms +- 4 ms -> 108 ms +- 3 ms: 1.79x faster
Significant (t=133.15)

### sqlalchemy_imperative ###
Mean +- std dev: 30.3 ms +- 1.1 ms -> 11.3 ms +- 0.1 ms: 2.68x faster
Significant (t=138.66)

### sqlglot_normalize ###
Mean +- std dev: 163 ms +- 13 ms -> 228 ms +- 3 ms: 1.40x slower
Significant (t=-38.03)

### sqlglot_optimize ###
Mean +- std dev: 79.2 ms +- 5.5 ms -> 42.7 ms +- 0.3 ms: 1.86x faster
Significant (t=51.25)

### sqlglot_parse ###
Mean +- std dev: 1.67 ms +- 0.11 ms -> 1.03 ms +- 0.01 ms: 1.62x faster
Significant (t=46.36)

### sqlglot_transpile ###
Mean +- std dev: 2.10 ms +- 0.14 ms -> 1.28 ms +- 0.01 ms: 1.63x faster
Significant (t=44.93)

### sqlite_synth ###
Mean +- std dev: 3.42 us +- 0.19 us -> 2.17 us +- 0.02 us: 1.57x faster
Significant (t=51.86)

### sympy_expand ###
Mean +- std dev: 648 ms +- 31 ms -> 354 ms +- 3 ms: 1.83x faster
Significant (t=73.44)

### sympy_integrate ###
Mean +- std dev: 24.7 ms +- 1.2 ms -> 15.8 ms +- 0.2 ms: 1.57x faster
Significant (t=57.20)

### sympy_str ###
Mean +- std dev: 383 ms +- 23 ms -> 209 ms +- 3 ms: 1.83x faster
Significant (t=58.79)

### sympy_sum ###
Mean +- std dev: 206 ms +- 11 ms -> 109 ms +- 2 ms: 1.90x faster
Significant (t=65.96)

### telco ###
Mean +- std dev: 10.0 ms +- 0.6 ms -> 5.4 ms +- 0.1 ms: 1.87x faster
Significant (t=55.54)

### tomli_loads ###
Mean +- std dev: 2.80 sec +- 0.14 sec -> 1.76 sec +- 0.02 sec: 1.59x faster
Significant (t=57.36)

### tornado_http ###
Mean +- std dev: 160 ms +- 7 ms -> 123 ms +- 3 ms: 1.31x faster
Significant (t=37.45)

### typing_runtime_protocols ###
Mean +- std dev: 249 us +- 19 us -> 139 us +- 2 us: 1.79x faster
Significant (t=45.71)

### unpack_sequence ###
Mean +- std dev: 36.5 ns +- 2.2 ns -> 52.8 ns +- 1.1 ns: 1.45x slower
Significant (t=-51.61)

### unpickle ###
Mean +- std dev: 19.9 us +- 1.2 us -> 10.8 us +- 0.1 us: 1.84x faster
Significant (t=60.02)

### unpickle_list ###
Mean +- std dev: 6.61 us +- 0.46 us -> 3.65 us +- 0.08 us: 1.81x faster
Significant (t=48.74)

### unpickle_pure_python ###
Mean +- std dev: 263 us +- 2 us -> 170 us +- 1 us: 1.55x faster
Significant (t=275.26)

### xml_etree_generate ###
Mean +- std dev: 121 ms +- 5 ms -> 72 ms +- 1 ms: 1.67x faster
Significant (t=70.58)

### xml_etree_iterparse ###
Mean +- std dev: 128 ms +- 9 ms -> 78 ms +- 1 ms: 1.66x faster
Significant (t=45.76)

### xml_etree_parse ###
Mean +- std dev: 175 ms +- 12 ms -> 115 ms +- 2 ms: 1.52x faster
Significant (t=38.93)

### xml_etree_process ###
Mean +- std dev: 80.8 ms +- 5.1 ms -> 48.8 ms +- 0.5 ms: 1.66x faster
Significant (t=48.55)

Skipped 2 benchmarks only in p52.json: asyncio_websockets, dulwich_log