Python 3.11 (beta) benchmarks by Michael Larabel. More Python 3.11 benchmarks to come on Phoronix.
Compare your own system(s) to this result file with the
Phoronix Test Suite by running the command:
phoronix-test-suite benchmark 2205310-PTS-PYTHON3127 Python 3.11 Benchmarks Beta - Phoronix Test Suite Python 3.11 Benchmarks Beta Python 3.11 (beta) benchmarks by Michael Larabel. More Python 3.11 benchmarks to come on Phoronix.
HTML result view exported from: https://openbenchmarking.org/result/2205310-PTS-PYTHON3127&sor&grw .
Python 3.11 Benchmarks Beta Processor Motherboard Chipset Memory Disk Graphics Audio Monitor Network OS Kernel Desktop Display Server OpenGL Vulkan Compiler File-System Screen Resolution Python 3.8.13 Python 3.9.13 Python 3.10.4 Python 3.11b 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 1000GB Sabrent Rocket 4.0 Plus AMD Radeon RX 6800 16GB (2475/1000MHz) AMD Navi 21 HDMI Audio ASUS MG28U Realtek RTL8125 2.5GbE + Intel I211 + Intel Wi-Fi 6 AX200 Ubuntu 22.04 5.18.0-051800-generic (x86_64) GNOME Shell 42.0 X Server + Wayland 4.6 Mesa 22.0.1 (LLVM 13.0.1 DRM 3.46) 1.2.204 GCC 11.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-bootstrap --enable-cet --enable-checking=release --enable-clocale=gnu --enable-default-pie --enable-gnu-unique-object --enable-languages=c,ada,c++,go,brig,d,fortran,objc,obj-c++,m2 --enable-libphobos-checking=release --enable-libstdcxx-debug --enable-libstdcxx-time=yes --enable-link-serialization=2 --enable-multiarch --enable-multilib --enable-nls --enable-objc-gc=auto --enable-offload-targets=nvptx-none=/build/gcc-11-gBFGDP/gcc-11-11.2.0/debian/tmp-nvptx/usr,amdgcn-amdhsa=/build/gcc-11-gBFGDP/gcc-11-11.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-build-config=bootstrap-lto-lean --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.8.13: Python 3.8.13 - Python 3.9.13: Python 3.9.13 - Python 3.10.4: Python 3.10.4 - Python 3.11b: Python 3.11.0b1 Security Details - itlb_multihit: Not affected + l1tf: Not affected + mds: Not affected + meltdown: 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 + srbds: Not affected + tsx_async_abort: Not affected
Python 3.11 Benchmarks Beta pyperformance: go pyperformance: 2to3 pyperformance: chaos pyperformance: float pyperformance: nbody pyperformance: pathlib pyperformance: raytrace pyperformance: json_loads pyperformance: crypto_pyaes pyperformance: regex_compile pyperformance: python_startup pyperformance: django_template pyperformance: pickle_pure_python pybench: Total For Average Test Times Python 3.8.13 Python 3.9.13 Python 3.10.4 Python 3.11b 195 241 90.7 88.3 95.0 14.3 390 20.2 86.5 135 6.36 39.2 358 827 195 243 90.0 87.5 99.6 13.8 391 17.9 86.9 135 6.29 38.5 351 826 179 242 87.2 79.8 100.1 14.2 370 18.8 84.0 137 6.18 35.7 350 840 102 183 52.2 52.1 67.1 12.9 222 16.9 52.7 101 5.46 25.6 225 712 OpenBenchmarking.org
PyPerformance Benchmark: go OpenBenchmarking.org Milliseconds, Fewer Is Better PyPerformance 1.0.0 Benchmark: go Python 3.11b Python 3.10.4 Python 3.8.13 Python 3.9.13 40 80 120 160 200 SE +/- 0.33, N = 3 SE +/- 0.58, N = 3 SE +/- 0.33, N = 3 SE +/- 0.58, N = 3 102 179 195 195
PyPerformance Benchmark: 2to3 OpenBenchmarking.org Milliseconds, Fewer Is Better PyPerformance 1.0.0 Benchmark: 2to3 Python 3.11b Python 3.8.13 Python 3.10.4 Python 3.9.13 50 100 150 200 250 SE +/- 0.00, N = 3 SE +/- 0.33, N = 3 SE +/- 0.00, N = 3 SE +/- 0.88, N = 3 183 241 242 243
PyPerformance Benchmark: chaos OpenBenchmarking.org Milliseconds, Fewer Is Better PyPerformance 1.0.0 Benchmark: chaos Python 3.11b Python 3.10.4 Python 3.9.13 Python 3.8.13 20 40 60 80 100 SE +/- 0.20, N = 3 SE +/- 0.20, N = 3 SE +/- 0.03, N = 3 SE +/- 0.03, N = 3 52.2 87.2 90.0 90.7
PyPerformance Benchmark: float OpenBenchmarking.org Milliseconds, Fewer Is Better PyPerformance 1.0.0 Benchmark: float Python 3.11b Python 3.10.4 Python 3.9.13 Python 3.8.13 20 40 60 80 100 SE +/- 0.15, N = 3 SE +/- 0.15, N = 3 SE +/- 0.12, N = 3 SE +/- 0.03, N = 3 52.1 79.8 87.5 88.3
PyPerformance Benchmark: nbody OpenBenchmarking.org Milliseconds, Fewer Is Better PyPerformance 1.0.0 Benchmark: nbody Python 3.11b Python 3.8.13 Python 3.9.13 Python 3.10.4 20 40 60 80 100 SE +/- 0.29, N = 3 SE +/- 0.35, N = 3 SE +/- 0.20, N = 3 SE +/- 0.49, N = 3 67.1 95.0 99.6 100.1
PyPerformance Benchmark: pathlib OpenBenchmarking.org Milliseconds, Fewer Is Better PyPerformance 1.0.0 Benchmark: pathlib Python 3.11b Python 3.9.13 Python 3.10.4 Python 3.8.13 4 8 12 16 20 SE +/- 0.03, N = 3 SE +/- 0.03, N = 3 SE +/- 0.00, N = 3 SE +/- 0.00, N = 3 12.9 13.8 14.2 14.3
PyPerformance Benchmark: raytrace OpenBenchmarking.org Milliseconds, Fewer Is Better PyPerformance 1.0.0 Benchmark: raytrace Python 3.11b Python 3.10.4 Python 3.8.13 Python 3.9.13 80 160 240 320 400 SE +/- 0.33, N = 3 SE +/- 0.88, N = 3 SE +/- 0.33, N = 3 SE +/- 1.53, N = 3 222 370 390 391
PyPerformance Benchmark: json_loads OpenBenchmarking.org Milliseconds, Fewer Is Better PyPerformance 1.0.0 Benchmark: json_loads Python 3.11b Python 3.9.13 Python 3.10.4 Python 3.8.13 5 10 15 20 25 SE +/- 0.00, N = 3 SE +/- 0.00, N = 3 SE +/- 0.06, N = 3 SE +/- 0.03, N = 3 16.9 17.9 18.8 20.2
PyPerformance Benchmark: crypto_pyaes OpenBenchmarking.org Milliseconds, Fewer Is Better PyPerformance 1.0.0 Benchmark: crypto_pyaes Python 3.11b Python 3.10.4 Python 3.8.13 Python 3.9.13 20 40 60 80 100 SE +/- 0.09, N = 3 SE +/- 0.15, N = 3 SE +/- 0.10, N = 3 SE +/- 0.07, N = 3 52.7 84.0 86.5 86.9
PyPerformance Benchmark: regex_compile OpenBenchmarking.org Milliseconds, Fewer Is Better PyPerformance 1.0.0 Benchmark: regex_compile Python 3.11b Python 3.8.13 Python 3.9.13 Python 3.10.4 30 60 90 120 150 SE +/- 0.00, N = 3 SE +/- 0.00, N = 3 SE +/- 0.33, N = 3 SE +/- 0.33, N = 3 101 135 135 137
PyPerformance Benchmark: python_startup OpenBenchmarking.org Milliseconds, Fewer Is Better PyPerformance 1.0.0 Benchmark: python_startup Python 3.11b Python 3.10.4 Python 3.9.13 Python 3.8.13 2 4 6 8 10 SE +/- 0.01, N = 3 SE +/- 0.01, N = 3 SE +/- 0.01, N = 3 SE +/- 0.00, N = 3 5.46 6.18 6.29 6.36
PyPerformance Benchmark: django_template OpenBenchmarking.org Milliseconds, Fewer Is Better PyPerformance 1.0.0 Benchmark: django_template Python 3.11b Python 3.10.4 Python 3.9.13 Python 3.8.13 9 18 27 36 45 SE +/- 0.03, N = 3 SE +/- 0.13, N = 3 SE +/- 0.03, N = 3 SE +/- 0.07, N = 3 25.6 35.7 38.5 39.2
PyPerformance Benchmark: pickle_pure_python OpenBenchmarking.org Milliseconds, Fewer Is Better PyPerformance 1.0.0 Benchmark: pickle_pure_python Python 3.11b Python 3.10.4 Python 3.9.13 Python 3.8.13 80 160 240 320 400 SE +/- 0.00, N = 3 SE +/- 0.88, N = 3 SE +/- 0.33, N = 3 SE +/- 0.58, N = 3 225 350 351 358
PyBench Total For Average Test Times OpenBenchmarking.org Milliseconds, Fewer Is Better PyBench 2018-02-16 Total For Average Test Times Python 3.11b Python 3.9.13 Python 3.8.13 Python 3.10.4 200 400 600 800 1000 SE +/- 1.76, N = 3 SE +/- 3.18, N = 3 SE +/- 5.57, N = 3 SE +/- 4.63, N = 3 712 826 827 840
Phoronix Test Suite v10.8.5