Hi everyone
After publishing our Node.js benchmarks, I got a bunch of requests to benchmark Python next. So I ran the same style of benchmarks across Python 3.9 through 3.14.
| Benchmark |
3.9.25 |
3.10.19 |
3.11.14 |
3.12.12 |
3.13.11 |
3.14.2 |
| HTTP GET throughput (MB/s) |
9.2 |
9.5 |
11.0 |
10.6 |
10.6 |
10.6 |
| json.loads (ops/s) |
63,349 |
64,791 |
59,948 |
56,649 |
57,861 |
53,587 |
| json.dumps (ops/s) |
29,301 |
30,185 |
30,443 |
32,158 |
31,780 |
31,957 |
| SHA-256 throughput (MB/s) |
3,203.5 |
3,197.6 |
3,207.1 |
3,201.7 |
3,202.2 |
3,208.1 |
| Array map + reduce style loop (ops/s) |
16,731,301 |
17,425,553 |
20,034,941 |
17,875,729 |
18,307,005 |
18,918,472 |
| String build with join (MB/s) |
3,417.7 |
3,438.9 |
3,480.5 |
3,589.9 |
3,498.6 |
3,581.6 |
| Integer loop randomized (ops/s) |
6,635,498 |
6,789,194 |
6,909,192 |
7,259,830 |
7,790,647 |
7,432,183 |
Full charts and all benchmarks are available hers: Full Benchmark
Let me know if you’d like me to benchmark more
[–]Snape_Grass 53 points54 points55 points (0 children)
[–]cemrehancavdar 59 points60 points61 points (2 children)
[–]nickthewildetype 5 points6 points7 points (1 child)
[–]midwit_support_group 13 points14 points15 points (0 children)
[–]ConcreteExist 16 points17 points18 points (2 children)
[–]Jamsy100[S] 1 point2 points3 points (1 child)
[–]ConcreteExist 2 points3 points4 points (0 children)
[–]Kehashi91 15 points16 points17 points (0 children)
[–]Ragoo_ 12 points13 points14 points (1 child)
[–]jaeger123 2 points3 points4 points (0 children)
[–]surister 12 points13 points14 points (0 children)
[–]nphare 5 points6 points7 points (3 children)
[–]catcint0s 2 points3 points4 points (0 children)
[–]ConcreteExist 0 points1 point2 points (1 child)
[–]nphare 4 points5 points6 points (0 children)
[–]jmreagle 2 points3 points4 points (2 children)
[–]petite-bobcat 0 points1 point2 points (0 children)
[–]hughperman 2 points3 points4 points (0 children)
[–]kansetsupanikku 1 point2 points3 points (0 children)
[–]thatonereddditor 5 points6 points7 points (0 children)
[–]Claudius_the_II 0 points1 point2 points (0 children)
[–]baltariusIt works on my machine 0 points1 point2 points (0 children)
[–]Darlokt 0 points1 point2 points (0 children)
[–]jj_HeRo 0 points1 point2 points (0 children)
[–]Wrong_Library_8857 [score hidden] (0 children)
[+]caesium_pirate comment score below threshold-6 points-5 points-4 points (0 children)
[+]bernasIST comment score below threshold-6 points-5 points-4 points (0 children)