Python 3.11 benchmarks by Michael Larabel.
Compare your own system(s) to this result file with the
Phoronix Test Suite by running the command:
phoronix-test-suite benchmark 2210257-NE-PYTHON31168 Python 3.11 Benchmarks - Phoronix Test Suite Python 3.11 Benchmarks Python 3.11 benchmarks by Michael Larabel.
HTML result view exported from: https://openbenchmarking.org/result/2210257-NE-PYTHON31168&grw&rdt .
Python 3.11 Benchmarks Processor Motherboard Chipset Memory Disk Graphics Audio Network OS Kernel Desktop Display Server OpenGL Vulkan Compiler File-System Screen Resolution Python 3.10.6 Python 3.11.0 Python 3.9.15 Python 3.8.15 AMD Ryzen 9 5950X 16-Core @ 3.40GHz (16 Cores / 32 Threads) ASUS ROG CROSSHAIR VIII HERO (WI-FI) (4006 BIOS) AMD Starship/Matisse 32GB 500GB Western Digital WDS500G3X0C-00SJG0 + 32GB Flash Drive Intel DG2 [Arc A380] Intel Device 4f92 Realtek RTL8125 2.5GbE + Intel I211 + Intel Wi-Fi 6 AX200 Ubuntu 22.10 5.19.0-23-generic (x86_64) GNOME Shell 43.0 X Server 1.21.1.4 4.5 Mesa 22.2.1 (LLVM 15.0.2 256 bits) 1.3.224 GCC 12.2.0 ext4 3840x2160 OpenBenchmarking.org Kernel Details - Transparent Huge Pages: madvise Compiler Details - --build=x86_64-linux-gnu --disable-vtable-verify --disable-werror --enable-cet --enable-checking=release --enable-clocale=gnu --enable-default-pie --enable-gnu-unique-object --enable-languages=c,ada,c++,go,d,fortran,objc,obj-c++,m2 --enable-libphobos-checking=release --enable-libstdcxx-debug --enable-libstdcxx-time=yes --enable-multiarch --enable-multilib --enable-nls --enable-objc-gc=auto --enable-offload-defaulted --enable-offload-targets=nvptx-none=/build/gcc-12-U8K4Qv/gcc-12-12.2.0/debian/tmp-nvptx/usr,amdgcn-amdhsa=/build/gcc-12-U8K4Qv/gcc-12-12.2.0/debian/tmp-gcn/usr --enable-plugin --enable-shared --enable-threads=posix --host=x86_64-linux-gnu --program-prefix=x86_64-linux-gnu- --target=x86_64-linux-gnu --with-abi=m64 --with-arch-32=i686 --with-default-libstdcxx-abi=new --with-gcc-major-version-only --with-multilib-list=m32,m64,mx32 --with-target-system-zlib=auto --with-tune=generic --without-cuda-driver -v Processor Details - Scaling Governor: acpi-cpufreq schedutil (Boost: Enabled) - CPU Microcode: 0xa201016 Python Details - Python 3.10.6: Python 3.10.8 - Python 3.11.0: Python 3.10.8 - Python 3.9.15: Python 3.9.15 - Python 3.8.15: Python 3.8.15 + Python 3.10.7 Security Details - itlb_multihit: Not affected + l1tf: Not affected + mds: Not affected + meltdown: Not affected + mmio_stale_data: Not affected + retbleed: Not affected + spec_store_bypass: Mitigation of SSB disabled via prctl + spectre_v1: Mitigation of usercopy/swapgs barriers and __user pointer sanitization + spectre_v2: Mitigation of Retpolines IBPB: conditional IBRS_FW STIBP: always-on RSB filling PBRSB-eIBRS: Not affected + srbds: Not affected + tsx_async_abort: Not affected
Python 3.11 Benchmarks pyperformance: go pyperformance: 2to3 pyperformance: chaos pyperformance: float pyperformance: nbody pyperformance: logging pyperformance: pathlib pyperformance: pidigits pyperformance: raytrace pyperformance: regex_v8 pyperformance: xml_etree pyperformance: json_loads pyperformance: crypto_pyaes pyperformance: tornado_http pyperformance: regex_compile pyperformance: python_startup pyperformance: django_template pyperformance: pickle_pure_python pyperformance: sqlalchemy_declarative Python 3.10.6 Python 3.11.0 Python 3.9.15 Python 3.8.15 167 222 76.2 73.3 95.4 5.59 13.5 129 336 18.4 51.6 18.0 76.6 106 124 6.00 31.5 305 106 103 174 47.6 49.8 64.3 4.22 12.4 126 211 15.6 38.8 16.9 49.7 81.4 95.0 5.27 23.9 213 86.9 186 228 79.2 83.2 94.3 5.65 13.3 128 351 17.7 50.2 17.6 78.5 107 126 6.12 35.0 323 109 171 232 78.2 71.9 96.4 5.68 13.2 127 327 17.2 50.2 16.9 76.9 101 123 5.98 31.5 307 105 OpenBenchmarking.org
PyPerformance Benchmark: go OpenBenchmarking.org Milliseconds, Fewer Is Better PyPerformance 1.0.0 Benchmark: go Python 3.10.6 Python 3.11.0 Python 3.9.15 Python 3.8.15 40 80 120 160 200 SE +/- 0.33, N = 3 SE +/- 0.33, N = 3 SE +/- 0.58, N = 3 SE +/- 0.58, N = 3 167 103 186 171
PyPerformance Benchmark: 2to3 OpenBenchmarking.org Milliseconds, Fewer Is Better PyPerformance 1.0.0 Benchmark: 2to3 Python 3.10.6 Python 3.11.0 Python 3.9.15 Python 3.8.15 50 100 150 200 250 SE +/- 0.33, N = 3 SE +/- 0.58, N = 3 SE +/- 0.00, N = 3 SE +/- 0.00, N = 3 222 174 228 232
PyPerformance Benchmark: chaos OpenBenchmarking.org Milliseconds, Fewer Is Better PyPerformance 1.0.0 Benchmark: chaos Python 3.10.6 Python 3.11.0 Python 3.9.15 Python 3.8.15 20 40 60 80 100 SE +/- 0.09, N = 3 SE +/- 0.09, N = 3 SE +/- 0.09, N = 3 SE +/- 0.29, N = 3 76.2 47.6 79.2 78.2
PyPerformance Benchmark: float OpenBenchmarking.org Milliseconds, Fewer Is Better PyPerformance 1.0.0 Benchmark: float Python 3.10.6 Python 3.11.0 Python 3.9.15 Python 3.8.15 20 40 60 80 100 SE +/- 0.07, N = 3 SE +/- 0.03, N = 3 SE +/- 0.22, N = 3 SE +/- 0.06, N = 3 73.3 49.8 83.2 71.9
PyPerformance Benchmark: nbody OpenBenchmarking.org Milliseconds, Fewer Is Better PyPerformance 1.0.0 Benchmark: nbody Python 3.10.6 Python 3.11.0 Python 3.9.15 Python 3.8.15 20 40 60 80 100 SE +/- 0.49, N = 3 SE +/- 0.09, N = 3 SE +/- 0.30, N = 3 SE +/- 0.22, N = 3 95.4 64.3 94.3 96.4
PyPerformance Benchmark: logging OpenBenchmarking.org Milliseconds, Fewer Is Better PyPerformance 1.0.0 Benchmark: logging Python 3.10.6 Python 3.11.0 Python 3.9.15 Python 3.8.15 1.278 2.556 3.834 5.112 6.39 SE +/- 0.00, N = 3 SE +/- 0.00, N = 3 SE +/- 0.01, N = 3 SE +/- 0.02, N = 3 5.59 4.22 5.65 5.68
PyPerformance Benchmark: pathlib OpenBenchmarking.org Milliseconds, Fewer Is Better PyPerformance 1.0.0 Benchmark: pathlib Python 3.10.6 Python 3.11.0 Python 3.9.15 Python 3.8.15 3 6 9 12 15 SE +/- 0.03, N = 3 SE +/- 0.03, N = 3 SE +/- 0.03, N = 3 SE +/- 0.03, N = 3 13.5 12.4 13.3 13.2
PyPerformance Benchmark: pidigits OpenBenchmarking.org Milliseconds, Fewer Is Better PyPerformance 1.0.0 Benchmark: pidigits Python 3.10.6 Python 3.11.0 Python 3.9.15 Python 3.8.15 30 60 90 120 150 SE +/- 0.33, N = 3 SE +/- 0.33, N = 3 SE +/- 0.33, N = 3 SE +/- 0.00, N = 3 129 126 128 127
PyPerformance Benchmark: raytrace OpenBenchmarking.org Milliseconds, Fewer Is Better PyPerformance 1.0.0 Benchmark: raytrace Python 3.10.6 Python 3.11.0 Python 3.9.15 Python 3.8.15 80 160 240 320 400 SE +/- 0.88, N = 3 SE +/- 0.00, N = 3 SE +/- 1.53, N = 3 SE +/- 0.88, N = 3 336 211 351 327
PyPerformance Benchmark: regex_v8 OpenBenchmarking.org Milliseconds, Fewer Is Better PyPerformance 1.0.0 Benchmark: regex_v8 Python 3.10.6 Python 3.11.0 Python 3.9.15 Python 3.8.15 5 10 15 20 25 SE +/- 0.03, N = 3 SE +/- 0.03, N = 3 SE +/- 0.03, N = 3 SE +/- 0.03, N = 3 18.4 15.6 17.7 17.2
PyPerformance Benchmark: xml_etree OpenBenchmarking.org Milliseconds, Fewer Is Better PyPerformance 1.0.0 Benchmark: xml_etree Python 3.10.6 Python 3.11.0 Python 3.9.15 Python 3.8.15 12 24 36 48 60 SE +/- 0.18, N = 3 SE +/- 0.10, N = 3 SE +/- 0.21, N = 3 SE +/- 0.15, N = 3 51.6 38.8 50.2 50.2
PyPerformance Benchmark: json_loads OpenBenchmarking.org Milliseconds, Fewer Is Better PyPerformance 1.0.0 Benchmark: json_loads Python 3.10.6 Python 3.11.0 Python 3.9.15 Python 3.8.15 4 8 12 16 20 SE +/- 0.03, N = 3 SE +/- 0.00, N = 3 SE +/- 0.03, N = 3 SE +/- 0.03, N = 3 18.0 16.9 17.6 16.9
PyPerformance Benchmark: crypto_pyaes OpenBenchmarking.org Milliseconds, Fewer Is Better PyPerformance 1.0.0 Benchmark: crypto_pyaes Python 3.10.6 Python 3.11.0 Python 3.9.15 Python 3.8.15 20 40 60 80 100 SE +/- 0.09, N = 3 SE +/- 0.06, N = 3 SE +/- 0.12, N = 3 SE +/- 0.07, N = 3 76.6 49.7 78.5 76.9
PyPerformance Benchmark: tornado_http OpenBenchmarking.org Milliseconds, Fewer Is Better PyPerformance 1.0.0 Benchmark: tornado_http Python 3.10.6 Python 3.11.0 Python 3.9.15 Python 3.8.15 20 40 60 80 100 SE +/- 0.33, N = 3 SE +/- 0.39, N = 3 SE +/- 0.33, N = 3 SE +/- 0.33, N = 3 106.0 81.4 107.0 101.0
PyPerformance Benchmark: regex_compile OpenBenchmarking.org Milliseconds, Fewer Is Better PyPerformance 1.0.0 Benchmark: regex_compile Python 3.10.6 Python 3.11.0 Python 3.9.15 Python 3.8.15 30 60 90 120 150 SE +/- 0.00, N = 3 SE +/- 0.09, N = 3 SE +/- 0.67, N = 3 SE +/- 0.33, N = 3 124.0 95.0 126.0 123.0
PyPerformance Benchmark: python_startup OpenBenchmarking.org Milliseconds, Fewer Is Better PyPerformance 1.0.0 Benchmark: python_startup Python 3.10.6 Python 3.11.0 Python 3.9.15 Python 3.8.15 2 4 6 8 10 SE +/- 0.01, N = 3 SE +/- 0.00, N = 3 SE +/- 0.00, N = 3 SE +/- 0.01, N = 3 6.00 5.27 6.12 5.98
PyPerformance Benchmark: django_template OpenBenchmarking.org Milliseconds, Fewer Is Better PyPerformance 1.0.0 Benchmark: django_template Python 3.10.6 Python 3.11.0 Python 3.9.15 Python 3.8.15 8 16 24 32 40 SE +/- 0.00, N = 3 SE +/- 0.03, N = 3 SE +/- 0.13, N = 3 SE +/- 0.09, N = 3 31.5 23.9 35.0 31.5
PyPerformance Benchmark: pickle_pure_python OpenBenchmarking.org Milliseconds, Fewer Is Better PyPerformance 1.0.0 Benchmark: pickle_pure_python Python 3.10.6 Python 3.11.0 Python 3.9.15 Python 3.8.15 70 140 210 280 350 SE +/- 0.00, N = 3 SE +/- 0.33, N = 3 SE +/- 2.19, N = 3 SE +/- 0.33, N = 3 305 213 323 307
PyPerformance Benchmark: sqlalchemy_declarative OpenBenchmarking.org Milliseconds, Fewer Is Better PyPerformance 1.0.0 Benchmark: sqlalchemy_declarative Python 3.10.6 Python 3.11.0 Python 3.9.15 Python 3.8.15 20 40 60 80 100 SE +/- 0.33, N = 3 SE +/- 0.10, N = 3 SE +/- 0.00, N = 3 SE +/- 0.33, N = 3 106.0 86.9 109.0 105.0
Phoronix Test Suite v10.8.4