Notes to Self

Alex Sokolsky's Notes on Computers and Programming

PC Hardware Benchmarking

PyPerformance

The Python Performance Benchmark Suite

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

duo vs p52

.venv/bin/python3 -m pyperformance compare duo.json p52.json > duo-vs-p52.txt
duo.json
========

Performance version: 1.11.0
Report on Linux-6.14.0-27-generic-x86_64-with-glibc2.39
Number of logical CPUs: 6
Start date: 2025-08-16 15:25:07.214243
End date: 2025-08-16 16:21:22.020807

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: 425 ms +- 7 ms -> 554 ms +- 29 ms: 1.30x slower
Significant (t=-33.36)

### async_tree_cpu_io_mixed ###
Mean +- std dev: 782 ms +- 23 ms -> 858 ms +- 41 ms: 1.10x slower
Significant (t=-12.56)

### async_tree_cpu_io_mixed_tg ###
Mean +- std dev: 778 ms +- 17 ms -> 853 ms +- 40 ms: 1.10x slower
Significant (t=-13.46)

### async_tree_eager ###
Mean +- std dev: 105 ms +- 1 ms -> 142 ms +- 10 ms: 1.36x slower
Significant (t=-29.65)

### async_tree_eager_cpu_io_mixed ###
Mean +- std dev: 490 ms +- 7 ms -> 510 ms +- 15 ms: 1.04x slower
Significant (t=-9.56)

### async_tree_eager_cpu_io_mixed_tg ###
Mean +- std dev: 436 ms +- 7 ms -> 465 ms +- 28 ms: 1.07x slower
Significant (t=-8.04)

### async_tree_eager_io ###
Mean +- std dev: 1.07 sec +- 0.04 sec -> 1.27 sec +- 0.04 sec: 1.18x slower
Significant (t=-24.61)

### async_tree_eager_io_tg ###
Mean +- std dev: 1.07 sec +- 0.05 sec -> 1.24 sec +- 0.06 sec: 1.16x slower
Significant (t=-17.31)

### async_tree_eager_memoization ###
Mean +- std dev: 258 ms +- 5 ms -> 304 ms +- 13 ms: 1.18x slower
Significant (t=-26.67)

### async_tree_eager_memoization_tg ###
Mean +- std dev: 203 ms +- 6 ms -> 241 ms +- 12 ms: 1.18x slower
Significant (t=-20.88)

### async_tree_eager_tg ###
Mean +- std dev: 74.2 ms +- 1.0 ms -> 96.2 ms +- 5.8 ms: 1.30x slower
Significant (t=-29.08)

### async_tree_io ###
Mean +- std dev: 1.06 sec +- 0.01 sec -> 1.21 sec +- 0.03 sec: 1.14x slower
Significant (t=-44.28)

### async_tree_io_tg ###
Mean +- std dev: 1.08 sec +- 0.01 sec -> 1.24 sec +- 0.03 sec: 1.15x slower
Significant (t=-37.95)

### async_tree_memoization ###
Mean +- std dev: 549 ms +- 13 ms -> 664 ms +- 33 ms: 1.21x slower
Significant (t=-25.20)

### async_tree_memoization_tg ###
Mean +- std dev: 542 ms +- 13 ms -> 627 ms +- 32 ms: 1.16x slower
Significant (t=-19.18)

### async_tree_none ###
Mean +- std dev: 451 ms +- 7 ms -> 532 ms +- 21 ms: 1.18x slower
Significant (t=-28.88)

### async_tree_none_tg ###
Mean +- std dev: 430 ms +- 3 ms -> 508 ms +- 18 ms: 1.18x slower
Significant (t=-33.09)

### asyncio_tcp ###
Mean +- std dev: 431 ms +- 6 ms -> 473 ms +- 8 ms: 1.10x slower
Significant (t=-31.04)

### asyncio_tcp_ssl ###
Mean +- std dev: 1.39 sec +- 0.01 sec -> 1.48 sec +- 0.06 sec: 1.06x slower
Significant (t=-11.15)

### asyncio_websockets ###
Mean +- std dev: 511 ms +- 3 ms -> 505 ms +- 19 ms: 1.01x faster
Not significant

### bench_mp_pool ###
Mean +- std dev: 6.00 ms +- 0.05 ms -> 7.23 ms +- 0.72 ms: 1.21x slower
Significant (t=-13.21)

### bench_thread_pool ###
Mean +- std dev: 4.72 ms +- 1.45 ms -> 4.73 ms +- 1.11 ms: 1.00x slower
Not significant

### chameleon ###
Mean +- std dev: 6.97 ms +- 0.09 ms -> 7.85 ms +- 0.27 ms: 1.13x slower
Significant (t=-23.67)

### chaos ###
Mean +- std dev: 66.4 ms +- 0.5 ms -> 86.9 ms +- 5.8 ms: 1.31x slower
Significant (t=-27.32)

### comprehensions ###
Mean +- std dev: 17.2 us +- 0.2 us -> 21.8 us +- 1.5 us: 1.27x slower
Significant (t=-23.81)

### coroutines ###
Mean +- std dev: 24.2 ms +- 0.2 ms -> 30.3 ms +- 1.9 ms: 1.25x slower
Significant (t=-25.14)

### coverage ###
Mean +- std dev: 74.0 ms +- 1.7 ms -> 75.7 ms +- 4.4 ms: 1.02x slower
Significant (t=-2.72)

### create_gc_cycles ###
Mean +- std dev: 1.15 ms +- 0.02 ms -> 1.20 ms +- 0.05 ms: 1.05x slower
Significant (t=-8.65)

### crypto_pyaes ###
Mean +- std dev: 81.1 ms +- 0.5 ms -> 97.9 ms +- 4.1 ms: 1.21x slower
Significant (t=-31.44)

### dask ###
Mean +- std dev: 496 ms +- 27 ms -> 626 ms +- 18 ms: 1.26x slower
Significant (t=-30.95)

### deepcopy ###
Mean +- std dev: 358 us +- 3 us -> 484 us +- 39 us: 1.35x slower
Significant (t=-24.92)

### deepcopy_memo ###
Mean +- std dev: 39.1 us +- 0.3 us -> 43.2 us +- 3.0 us: 1.11x slower
Significant (t=-10.59)

### deepcopy_reduce ###
Mean +- std dev: 3.29 us +- 0.05 us -> 4.43 us +- 0.29 us: 1.35x slower
Significant (t=-30.15)

### deltablue ###
Mean +- std dev: 3.65 ms +- 0.06 ms -> 4.22 ms +- 0.28 ms: 1.16x slower
Significant (t=-15.13)

### django_template ###
Mean +- std dev: 36.5 ms +- 0.5 ms -> 63.4 ms +- 2.9 ms: 1.74x slower
Significant (t=-69.53)

### docutils ###
Mean +- std dev: 2.64 sec +- 0.03 sec -> 3.22 sec +- 0.11 sec: 1.22x slower
Significant (t=-38.33)

### dulwich_log ###
Mean +- std dev: 76.7 ms +- 1.1 ms -> 99.2 ms +- 3.8 ms: 1.29x slower
Significant (t=-43.62)

### fannkuch ###
Mean +- std dev: 407 ms +- 2 ms -> 523 ms +- 25 ms: 1.28x slower
Significant (t=-35.30)

### float ###
Mean +- std dev: 84.6 ms +- 1.2 ms -> 102.9 ms +- 6.1 ms: 1.22x slower
Significant (t=-23.05)

### gc_traversal ###
Mean +- std dev: 3.21 ms +- 0.03 ms -> 3.81 ms +- 0.03 ms: 1.19x slower
Significant (t=-102.95)

### generators ###
Mean +- std dev: 28.8 ms +- 0.3 ms -> 38.6 ms +- 2.5 ms: 1.34x slower
Significant (t=-30.61)

### genshi_text ###
Mean +- std dev: 21.8 ms +- 0.2 ms -> 27.7 ms +- 0.4 ms: 1.27x slower
Significant (t=-101.66)

### genshi_xml ###
Mean +- std dev: 48.8 ms +- 0.6 ms -> 63.4 ms +- 1.0 ms: 1.30x slower
Significant (t=-97.35)

### go ###
Mean +- std dev: 136 ms +- 1 ms -> 155 ms +- 12 ms: 1.14x slower
Significant (t=-12.00)

### hexiom ###
Mean +- std dev: 6.23 ms +- 0.04 ms -> 7.13 ms +- 0.40 ms: 1.14x slower
Significant (t=-17.57)

### html5lib ###
Mean +- std dev: 63.6 ms +- 3.1 ms -> 77.9 ms +- 5.5 ms: 1.23x slower
Significant (t=-17.72)

### json_dumps ###
Mean +- std dev: 11.2 ms +- 0.1 ms -> 13.7 ms +- 0.2 ms: 1.23x slower
Significant (t=-91.21)

### json_loads ###
Mean +- std dev: 27.4 us +- 0.3 us -> 33.8 us +- 0.4 us: 1.24x slower
Significant (t=-106.53)

### logging_format ###
Mean +- std dev: 7.50 us +- 0.11 us -> 11.61 us +- 0.78 us: 1.55x slower
Significant (t=-40.33)

### logging_silent ###
Mean +- std dev: 116 ns +- 1 ns -> 134 ns +- 11 ns: 1.16x slower
Significant (t=-12.97)

### logging_simple ###
Mean +- std dev: 6.86 us +- 0.07 us -> 10.33 us +- 0.70 us: 1.51x slower
Significant (t=-38.09)

### mako ###
Mean +- std dev: 11.8 ms +- 0.1 ms -> 13.4 ms +- 0.7 ms: 1.14x slower
Significant (t=-18.43)

### mdp ###
Mean +- std dev: 2.82 sec +- 0.01 sec -> 3.45 sec +- 0.20 sec: 1.22x slower
Significant (t=-23.79)

### meteor_contest ###
Mean +- std dev: 103 ms +- 1 ms -> 125 ms +- 6 ms: 1.21x slower
Significant (t=-27.27)

### nbody ###
Mean +- std dev: 84.9 ms +- 1.0 ms -> 112.2 ms +- 6.4 ms: 1.32x slower
Significant (t=-32.86)

### nqueens ###
Mean +- std dev: 85.0 ms +- 0.7 ms -> 116.7 ms +- 7.7 ms: 1.37x slower
Significant (t=-31.64)

### pathlib ###
Mean +- std dev: 22.6 ms +- 0.2 ms -> 29.0 ms +- 1.5 ms: 1.28x slower
Significant (t=-32.65)

### pickle ###
Mean +- std dev: 10.5 us +- 0.1 us -> 14.2 us +- 0.9 us: 1.35x slower
Significant (t=-32.89)

### pickle_dict ###
Mean +- std dev: 29.9 us +- 0.2 us -> 40.2 us +- 2.5 us: 1.34x slower
Significant (t=-32.01)

### pickle_list ###
Mean +- std dev: 4.52 us +- 0.05 us -> 6.01 us +- 0.30 us: 1.33x slower
Significant (t=-37.85)

### pickle_pure_python ###
Mean +- std dev: 315 us +- 2 us -> 389 us +- 32 us: 1.23x slower
Significant (t=-17.76)

### pidigits ###
Mean +- std dev: 218 ms +- 2 ms -> 199 ms +- 6 ms: 1.09x faster
Significant (t=22.01)

### pprint_pformat ###
Mean +- std dev: 1.58 sec +- 0.01 sec -> 2.14 sec +- 0.13 sec: 1.36x slower
Significant (t=-32.15)

### pprint_safe_repr ###
Mean +- std dev: 774 ms +- 4 ms -> 1026 ms +- 47 ms: 1.32x slower
Significant (t=-41.59)

### pyflate ###
Mean +- std dev: 455 ms +- 4 ms -> 522 ms +- 31 ms: 1.15x slower
Significant (t=-16.72)

### python_startup ###
Mean +- std dev: 10.9 ms +- 0.8 ms -> 12.2 ms +- 0.5 ms: 1.12x slower
Significant (t=-20.27)

### python_startup_no_site ###
Mean +- std dev: 8.02 ms +- 0.50 ms -> 8.96 ms +- 0.33 ms: 1.12x slower
Significant (t=-22.14)

### raytrace ###
Mean +- std dev: 327 ms +- 5 ms -> 421 ms +- 29 ms: 1.29x slower
Significant (t=-24.84)

### regex_compile ###
Mean +- std dev: 149 ms +- 2 ms -> 188 ms +- 13 ms: 1.26x slower
Significant (t=-24.11)

### regex_dna ###
Mean +- std dev: 162 ms +- 2 ms -> 177 ms +- 6 ms: 1.09x slower
Significant (t=-17.84)

### regex_effbot ###
Mean +- std dev: 2.91 ms +- 0.04 ms -> 3.41 ms +- 0.25 ms: 1.17x slower
Significant (t=-15.33)

### regex_v8 ###
Mean +- std dev: 21.1 ms +- 0.3 ms -> 23.8 ms +- 1.4 ms: 1.13x slower
Significant (t=-14.77)

### richards ###
Mean +- std dev: 48.3 ms +- 1.2 ms -> 60.4 ms +- 4.5 ms: 1.25x slower
Significant (t=-20.05)

### richards_super ###
Mean +- std dev: 53.5 ms +- 1.4 ms -> 65.8 ms +- 2.3 ms: 1.23x slower
Significant (t=-34.67)

### scimark_fft ###
Mean +- std dev: 358 ms +- 5 ms -> 448 ms +- 17 ms: 1.25x slower
Significant (t=-39.06)

### scimark_lu ###
Mean +- std dev: 117 ms +- 1 ms -> 148 ms +- 11 ms: 1.27x slower
Significant (t=-21.23)

### scimark_monte_carlo ###
Mean +- std dev: 68.0 ms +- 0.7 ms -> 87.1 ms +- 5.7 ms: 1.28x slower
Significant (t=-25.68)

### scimark_sor ###
Mean +- std dev: 131 ms +- 1 ms -> 151 ms +- 11 ms: 1.15x slower
Significant (t=-13.28)

### scimark_sparse_mat_mult ###
Mean +- std dev: 4.75 ms +- 0.04 ms -> 6.20 ms +- 0.36 ms: 1.31x slower
Significant (t=-31.52)

### spectral_norm ###
Mean +- std dev: 124 ms +- 3 ms -> 144 ms +- 12 ms: 1.16x slower
Significant (t=-12.27)

### sqlalchemy_declarative ###
Mean +- std dev: 142 ms +- 4 ms -> 194 ms +- 4 ms: 1.36x slower
Significant (t=-74.43)

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

### sqlglot_normalize ###
Mean +- std dev: 115 ms +- 1 ms -> 163 ms +- 13 ms: 1.42x slower
Significant (t=-28.70)

### sqlglot_optimize ###
Mean +- std dev: 58.3 ms +- 0.5 ms -> 79.2 ms +- 5.5 ms: 1.36x slower
Significant (t=-29.24)

### sqlglot_parse ###
Mean +- std dev: 1.35 ms +- 0.02 ms -> 1.67 ms +- 0.11 ms: 1.23x slower
Significant (t=-22.68)

### sqlglot_transpile ###
Mean +- std dev: 1.68 ms +- 0.03 ms -> 2.10 ms +- 0.14 ms: 1.25x slower
Significant (t=-22.89)

### sqlite_synth ###
Mean +- std dev: 2.53 us +- 0.06 us -> 3.42 us +- 0.19 us: 1.35x slower
Significant (t=-35.32)

### sympy_expand ###
Mean +- std dev: 492 ms +- 4 ms -> 648 ms +- 31 ms: 1.32x slower
Significant (t=-38.79)

### sympy_integrate ###
Mean +- std dev: 20.5 ms +- 0.2 ms -> 24.7 ms +- 1.2 ms: 1.20x slower
Significant (t=-26.82)

### sympy_str ###
Mean +- std dev: 293 ms +- 3 ms -> 383 ms +- 23 ms: 1.31x slower
Significant (t=-30.68)

### sympy_sum ###
Mean +- std dev: 164 ms +- 3 ms -> 206 ms +- 11 ms: 1.26x slower
Significant (t=-28.18)

### telco ###
Mean +- std dev: 6.52 ms +- 0.17 ms -> 10.01 ms +- 0.65 ms: 1.54x slower
Significant (t=-40.46)

### tomli_loads ###
Mean +- std dev: 2.30 sec +- 0.02 sec -> 2.80 sec +- 0.14 sec: 1.22x slower
Significant (t=-27.45)

### tornado_http ###
Mean +- std dev: 131 ms +- 3 ms -> 160 ms +- 7 ms: 1.22x slower
Significant (t=-28.32)

### typing_runtime_protocols ###
Mean +- std dev: 122 us +- 2 us -> 249 us +- 19 us: 2.04x slower
Significant (t=-52.89)

### unpack_sequence ###
Mean +- std dev: 42.3 ns +- 0.4 ns -> 36.5 ns +- 2.2 ns: 1.16x faster
Significant (t=20.22)

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

### unpickle_list ###
Mean +- std dev: 5.33 us +- 0.07 us -> 6.61 us +- 0.46 us: 1.24x slower
Significant (t=-21.22)

### unpickle_pure_python ###
Mean +- std dev: 234 us +- 2 us -> 263 us +- 2 us: 1.12x slower
Significant (t=-73.12)

### xml_etree_generate ###
Mean +- std dev: 94.2 ms +- 0.7 ms -> 120.5 ms +- 5.3 ms: 1.28x slower
Significant (t=-38.41)

### xml_etree_iterparse ###
Mean +- std dev: 108 ms +- 2 ms -> 128 ms +- 9 ms: 1.18x slower
Significant (t=-17.44)

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

### xml_etree_process ###
Mean +- std dev: 63.7 ms +- 0.8 ms -> 80.8 ms +- 5.1 ms: 1.27x slower
Significant (t=-25.79)

Skipped 1 benchmarks only in p52.json: 2to3