pidigits Always look at the source code. Look at the slower simple sequential programs, and look at the parallel programs written for multicore, and look at the low-level programs written for SIMD. × source secs mem gz busy cpu load 1.0 Chapel #2 1.63 6,164 423 1.73 99% 3% 2% 2% 1.0 Chapel #4 1.62 6,296 512 1.75 99% 6% 1% 2% 1.0 Free Pascal #3 1.73 2,324 530 1.77 0% 1% 1% 100% 1.0 Rust #3 1.75 3,012 1366 1.78 1% 100% 1% 0% 1.0 Intel Fortran #4 1.74 4,012 981 1.79 0% 100% 0% 2% 1.0 Haskell GHC #5 1.76 6,516 1694 1.79 0% 1% 1% 99% 1.0 Ada 2012 GNAT #2 1.75 4,600 1130 1.79 0% 2% 1% 100% 1.0 Rust #2 1.75 3,012 1306 1.79 1% 100% 1% 0% 1.0 C gcc 1.75 2,608 452 1.80 67% 0% 2% 33% 1.1 Rust 1.76 3,004 1420 1.86 100% 0% 6% 0% 1.1 C++ g++ #4 1.82 4,312 513 1.87 1% 1% 2% 100% 1.1 Java #3 1.83 34,848 764 1.95 99% 1% 4% 2% 1.1 C gcc #2 1.88 2,684 416 1.97 2% 2% 1% 100% 1.1 OCaml #7 1.76 6,056 593 1.98 100% 6% 3% 4% 1.2 F# .NET Core #6 1.87 35,692 905 2.01 4% 2% 4% 98% 1.2 Swift #2 1.75 8,716 600 2.05 5% 100% 12% 1% 1.2 PHP #5 2.11 9,064 399 2.14 100% 1% 0% 0% 1.2 C# .NET Core #5 2.05 37,412 973 2.16 3% 100% 3% 0% 1.3 PHP #3 2.13 9,076 504 2.20 2% 0% 1% 100% 1.3 PHP #4 2.14 9,148 389 2.25 100% 1% 0% 3% 1.3 Racket #2 2.27 36,624 1136 2.30 100% 0% 1% 0% 1.4 C# .NET Core #6 1.86 33,240 1168 2.35 2% 20% 5% 99% 1.4 Go #3 2.04 8,724 603 2.36 20% 32% 33% 31% 1.5 Julia #3 2.06 169,012 506 2.55 99% 6% 13% 6% 1.5 Python 3 #3 2.39 12,200 567 2.55 64% 37% 5% 1% 1.6 Julia #2 2.23 174,512 674 2.73 8% 5% 98% 11% 1.7 Node js #5 2.58 36,368 599 2.97 100% 6% 7% 2% 1.7 Go 2.79 10,084 708 2.98 1% 95% 3% 7% 1.7 OCaml #6 2.88 4,344 538 3.02 100% 1% 2% 2% 1.8 Go #2 2.91 9,236 733 3.09 14% 9% 46% 36% 1.9 C# .NET Core #4 3.08 32,600 1121 3.21 22% 80% 1% 1% 1.9 Java #2 3.07 38,156 938 3.25 1% 99% 3% 3% 1.9 F# .NET Core #4 3.09 37,104 874 3.32 2% 3% 100% 2% 2.0 PHP #2 3.20 9,464 545 3.45 100% 1% 0% 7% 2.1 Python 3 #2 3.49 10,544 386 3.66 1% 100% 3% 1% 2.1 Perl #4 3.61 8,548 261 3.69 0% 1% 1% 100% 2.2 Haskell GHC #6 3.00 8,284 360 3.84 100% 10% 9% 9% 2.3 Perl #2 3.89 8,576 389 3.97 100% 1% 1% 1% 2.6 Haskell GHC #4 3.47 9,308 348 4.56 10% 12% 100% 10% 3.0 Haskell GHC 4.21 9,064 460 5.16 8% 7% 8% 100% 3.1 Ruby #5 3.21 369,020 485 5.35 21% 31% 15% 100% 3.2 Julia 4.96 227,736 275 5.53 6% 2% 99% 4% 3.4 Haskell GHC #3 4.27 10,040 379 5.92 13% 72% 40% 13% 3.5 Haskell GHC #2 4.42 9,984 585 6.08 72% 14% 40% 12% 4.4 Python 3 #4 7.47 9,116 342 7.68 100% 1% 0% 1% 6.4 Ada 2012 GNAT 10.95 4,768 1157 11.07 36% 1% 0% 64% 6.4 Free Pascal #2 10.95 2,572 828 11.14 1% 0% 100% 1% 6.8 OCaml #5 10.96 19,464 458 11.79 4% 1% 100% 2% 7.2 Dart #2 11.28 193,884 500 12.43 97% 4% 7% 2% 7.3 Lisp SBCL #3 12.37 131,624 493 12.55 0% 0% 37% 63% 7.3 Ruby #2 8.73 197,092 658 12.57 24% 29% 83% 7% 8.3 Node js #4 12.87 64,824 530 14.30 40% 7% 3% 61% 8.9 VW Smalltalk #4 15.22 55,620 753 15.31 0% 0% 100% 0% 9.6 Perl 15.99 12,272 463 16.53 2% 0% 1% 100% 10 Erlang HiPE #3 16.33 27,624 562 17.76 9% 4% 3% 93% 11 Erlang HiPE 18.15 33,720 559 18.84 75% 2% 2% 26% 12 Java 19.78 199,440 800 21.02 10% 3% 3% 90% 12 Erlang HiPE #2 16.93 33,840 512 21.08 20% 35% 60% 10% 13 Lisp SBCL #2 22.22 142,540 648 22.35 0% 0% 97% 3% 14 Free Pascal 23.39 656 3060 23.75 1% 0% 0% 100% 16 Node js #3 25.43 64,876 553 27.41 2% 2% 100% 5% 17 Racket 27.34 131,288 453 29.39 0% 100% 1% 6% 17 Matz's Ruby 29.43 18,384 518 29.65 100% 0% 0% 0% 19 Ruby 28.30 191,788 518 32.44 2% 56% 46% 10% 332 PHP 9 min 10,364 736 9 min 7% 61% 24% 13% Lua #7 Failed Lua Failed Lua #5 Failed Matz's Ruby #5 Failed Matz's Ruby #2 Failed by secs by mem by gz by busy