fannkuch-redux 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 C++ g++ #3 71.91 596 593 72.71 0% 1% 100% 0% 1.0 C gcc #4 25.62 596 1183 25.88 100% 0% 0% 1% 1.0 C++ g++ #7 25.85 600 1150 26.13 100% 0% 0% 1% 1.0 C gcc #3 62.33 600 567 63.06 0% 81% 19% 1% 1.0 C gcc 69.21 600 508 69.98 97% 0% 0% 3% 1.2 C gcc #5 8.73 696 910 34.46 100% 95% 100% 100% 1.3 C gcc #2 15.56 772 1557 60.97 100% 99% 95% 98% 1.4 Rust #2 13.32 820 1191 52.12 100% 98% 94% 99% 1.7 Rust #5 10.06 1,020 1016 39.36 93% 100% 100% 99% 1.7 Rust #3 11.21 1,024 1020 43.92 100% 93% 100% 99% 1.7 Rust #4 11.23 1,024 1020 44.03 100% 99% 99% 94% 1.9 Lua 13 min 1,152 462 14 min 14% 67% 21% 5% 2.9 C++ g++ #5 10.71 1,708 980 42.33 100% 96% 100% 100% 3.0 C++ g++ 18.22 1,784 1059 71.02 97% 99% 100% 94% 3.2 Free Pascal 17.33 1,880 1050 69.22 100% 100% 100% 100% 3.3 C++ g++ #4 16.05 1,944 1439 62.87 100% 98% 93% 100% 3.3 C++ g++ #2 17.23 1,944 1440 67.25 93% 100% 98% 100% 3.3 Intel Fortran 60.58 1,956 599 64.15 23% 1% 2% 80% 4.7 OCaml #2 85.97 2,784 473 91.92 4% 59% 42% 2% 4.8 OCaml 90.13 2,848 524 96.05 67% 4% 2% 34% 5.8 Go #3 14.93 3,484 969 59.67 100% 100% 100% 100% 6.3 Go 17.34 3,732 900 69.32 100% 100% 100% 100% 7.3 Ada 2012 GNAT #3 10.23 4,332 2113 40.80 100% 100% 100% 100% 7.3 Haskell GHC #4 73.68 4,352 665 292.37 100% 100% 98% 100% 7.3 Haskell GHC #6 18.78 4,368 1113 74.43 98% 100% 99% 100% 7.4 Haskell GHC #5 18.64 4,392 842 73.68 97% 99% 99% 100% 7.4 Chapel #2 15.22 4,392 731 60.73 100% 100% 100% 100% 7.9 Matz's Ruby 5h 30 min 4,736 384 5h 34 min 23% 8% 29% 40% 8.2 Perl 38 min 4,864 457 39 min 72% 0% 1% 27% 8.6 Perl #3 31 min 5,136 427 31 min 41% 11% 34% 15% 11 Swift 68.49 6,592 451 72.43 100% 1% 2% 3% 11 Haskell GHC 7 min 6,676 559 10 min 48% 39% 31% 15% 13 Python 3 #6 33 min 7,688 385 34 min 28% 40% 13% 21% 13 PHP 20 min 7,828 482 22 min 20% 6% 34% 45% 13 PHP #2 13 min 7,852 441 14 min 68% 7% 6% 25% 13 Swift #3 10.08 8,028 1097 39.99 98% 100% 99% 100% 15 Haskell GHC #2 105.03 9,176 808 5 min 75% 76% 76% 75% 19 Intel Fortran #3 12.58 11,036 1158 50.21 100% 100% 100% 100% 20 Perl #2 9 min 12,088 570 37 min 97% 100% 97% 98% 24 Go #2 17.43 14,512 896 69.64 100% 100% 100% 100% 31 Lisp SBCL #2 86.68 18,500 517 88.41 1% 1% 17% 83% 32 Matz's Ruby #2 1h 51 min 19,320 1444 7h 12 min 97% 99% 97% 96% 33 OCaml #4 16.37 19,584 1004 65.39 100% 100% 100% 100% 36 PHP #3 219.15 21,724 1160 14 min 99% 99% 99% 100% 38 OCaml #3 16.53 22,364 1017 66.02 100% 100% 100% 100% 41 Erlang HiPE 84.89 24,188 1038 5 min 99% 100% 99% 100% 42 Ruby 26 min 25,244 384 28 min 63% 17% 3% 24% 45 Ruby #2 5 min 26,776 1444 19 min 98% 95% 96% 98% 53 C# .NET Core #6 17.33 31,816 1068 68.97 99% 100% 100% 100% 54 C# .NET Core #9 11.41 32,388 1225 45.24 99% 100% 99% 99% 55 Lisp SBCL #3 57.21 32,676 826 59.04 3% 1% 90% 11% 55 Lisp SBCL #4 12.06 33,044 1527 47.21 95% 99% 98% 99% 56 Java #3 63.50 33,160 1257 64.32 0% 100% 1% 0% 56 Java 16.12 33,168 1282 63.71 100% 98% 99% 98% 57 Java #2 76.07 33,928 514 77.53 41% 59% 1% 0% 59 Racket #2 283.48 35,056 908 299.46 86% 2% 16% 2% 59 Racket 5 min 35,060 649 5 min 81% 2% 4% 19% 59 F# .NET Core #5 19.85 35,092 912 78.27 99% 100% 98% 98% 59 Racket #3 83.41 35,220 1101 5 min 100% 99% 94% 99% 60 F# .NET Core #6 16.68 35,816 1097 65.52 98% 97% 100% 98% 70 Lisp SBCL #5 48.01 41,560 681 48.51 1% 0% 100% 0% 80 Python 3 #4 8 min 47,432 950 32 min 98% 99% 98% 100% 92 VW Smalltalk 11 min 55,020 916 12 min 0% 100% 0% 1% 98 Node js #5 19.48 58,152 1313 77.05 99% 99% 99% 99% 205 Dart #2 97.00 122,260 495 102.90 81% 3% 2% 20% 284 Julia 49.55 169,272 434 51.32 1% 2% 100% 1% 319 Julia #3 10.62 190,312 886 39.95 93% 92% 99% 93% 330 Julia #2 11.64 196,736 1067 43.09 86% 97% 94% 93% Haskell GHC #3 Make Error by secs by mem by gz by busy