spectral-norm 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 Matz's Ruby 39 min 6,080 292 39 min 98% 0% 2% 1% 1.0 Ruby 285.05 25,212 292 5 min 84% 6% 10% 8% 1.1 Chapel 4.16 5,456 310 16.29 99% 98% 97% 96% 1.1 Node js 15.79 33,384 319 17.56 4% 9% 95% 2% 1.1 Matz's Ruby #4 46 min 6,072 326 46 min 66% 34% 0% 0% 1.1 Ruby #4 206.28 25,148 326 219.73 100% 3% 4% 0% 1.1 Python 3 #6 10 min 9,232 328 11 min 3% 63% 37% 2% 1.1 Lua 162.63 2,636 329 172.22 36% 1% 4% 65% 1.1 Perl 158.60 7,836 333 159.90 51% 11% 38% 0% 1.2 Perl #5 147.42 7,784 340 148.60 0% 41% 59% 0% 1.2 Perl #2 12 min 7,196 343 12 min 41% 23% 36% 2% 1.3 Julia #2 4.88 183,180 370 17.13 84% 85% 98% 84% 1.3 OCaml #2 15.70 3,704 377 16.86 100% 3% 5% 0% 1.3 C gcc 15.92 928 383 16.09 67% 0% 0% 34% 1.4 PHP #2 230.67 8,648 397 244.05 66% 4% 29% 6% 1.4 Haskell GHC #2 15.77 6,108 403 17.25 5% 2% 100% 3% 1.4 Go 15.71 2,720 411 16.57 87% 3% 14% 1% 1.4 Node js #7 15.78 32,556 414 17.53 99% 2% 2% 8% 1.4 Python 3 #7 170.10 49,484 417 11 min 99% 98% 98% 99% 1.4 Free Pascal 17.06 8 423 17.49 0% 1% 100% 1% 1.5 Swift 15.71 12,652 438 20.63 17% 8% 100% 6% 1.5 Racket 42.25 35,868 446 44.39 80% 3% 0% 22% 1.5 C++ g++ 16.05 3,200 452 16.19 69% 0% 0% 31% 1.6 Dart 16.24 134,784 462 17.43 98% 4% 3% 2% 1.6 C gcc #3 3.95 1,024 463 15.76 100% 100% 100% 100% 1.7 Dart #5 16.12 134,968 489 17.72 8% 98% 1% 3% 1.7 Lisp SBCL #6 15.73 20,864 505 15.82 100% 0% 0% 0% 1.7 Erlang HiPE 112.49 30,872 507 119.49 6% 1% 96% 3% 1.8 Intel Fortran #2 7.85 2,936 513 8.86 100% 1% 11% 1% 1.8 Java 16.57 36,648 514 16.85 1% 100% 1% 0% 1.8 Julia #3 2.79 179,764 521 9.07 75% 75% 76% 99% 1.8 Racket #2 38.70 38,212 532 40.63 4% 1% 100% 0% 1.9 Free Pascal #2 3.99 1,804 542 15.87 99% 100% 99% 100% 1.9 Go #4 4.12 2,704 548 15.93 96% 98% 97% 96% 1.9 Perl #4 39.52 12,216 555 154.07 97% 98% 97% 98% 1.9 C gcc #5 1.98 988 569 7.89 99% 99% 100% 99% 2.1 Swift #3 3.99 7,836 601 15.93 100% 100% 100% 100% 2.1 Racket #3 6.25 38,976 627 23.69 94% 94% 97% 94% 2.2 Lisp SBCL 15.73 20,780 631 15.96 1% 1% 100% 0% 2.2 Intel Fortran #3 2.07 1,764 638 8.29 100% 100% 100% 100% 2.2 VW Smalltalk 91.68 55,084 642 92.82 0% 0% 100% 1% 2.2 Free Pascal #3 3.99 1,848 650 15.84 99% 99% 99% 99% 2.3 Go #2 4.22 1,880 668 16.01 96% 95% 94% 95% 2.5 Ada 2012 GNAT 15.70 3,504 716 15.92 1% 0% 100% 1% 2.5 F# .NET Core #4 4.37 36,152 732 16.37 92% 92% 97% 93% 2.6 Erlang HiPE #2 16.73 34,356 747 64.19 97% 95% 95% 97% 2.6 Java #3 4.26 36,944 756 16.45 96% 97% 97% 97% 2.6 Lisp SBCL #7 4.01 19,772 762 15.79 98% 99% 98% 99% 2.6 C# .NET Core #5 2.16 35,800 764 8.21 94% 93% 99% 94% 2.7 Lisp SBCL #8 4.00 16,116 791 15.81 99% 99% 99% 99% 2.8 Rust #4 2.31 2,604 817 9.20 100% 100% 100% 100% 2.9 Matz's Ruby #5 16 min 21,068 839 1h 04 min 99% 98% 99% 99% 2.9 Ruby #5 154.65 26,296 839 10 min 98% 98% 97% 97% 2.9 Perl #3 195.50 18,308 850 12 min 99% 100% 99% 99% 2.9 F# .NET Core #2 4.29 35,228 853 16.12 92% 92% 97% 94% 3.0 C# .NET Core #3 4.25 32,564 878 16.08 97% 95% 93% 93% 3.0 Lisp SBCL #3 4.00 19,808 890 15.78 98% 99% 99% 99% 3.1 Lisp SBCL #2 4.00 19,876 915 15.77 99% 99% 99% 99% 3.3 Java #2 4.15 36,428 950 16.26 98% 100% 98% 97% 3.4 Haskell GHC #4 4.09 4,184 987 16.03 98% 99% 99% 97% 3.4 Node js #6 4.40 61,768 999 16.63 93% 97% 95% 93% 3.6 C++ g++ #6 1.99 2,408 1044 7.89 99% 99% 99% 99% 3.6 C++ g++ #5 2.00 3,244 1044 7.97 99% 100% 100% 100% 3.6 VW Smalltalk #2 33.65 246,512 1047 111.23 80% 82% 84% 85% 3.6 Rust #3 2.31 2,196 1053 8.85 96% 96% 96% 96% 3.6 Rust #5 1.99 2,524 1055 7.94 100% 100% 99% 100% 3.8 Rust #2 2.06 2,204 1110 7.97 97% 98% 97% 97% 3.9 Rust #6 1.97 2,440 1126 7.86 100% 99% 99% 99% 3.9 C gcc #4 1.98 2,412 1139 7.90 100% 100% 99% 99% 3.9 PHP 33.24 24,100 1152 128.43 95% 98% 98% 95% 4.1 PHP #3 59.03 25,924 1210 228.21 98% 96% 96% 98% 4.3 Rust 2.07 2,100 1254 7.96 97% 97% 95% 96% 4.4 C++ g++ #8 3.40 2,340 1278 13.53 100% 100% 99% 100% 5.9 Ada 2012 GNAT #3 4.00 4,248 1717 15.80 99% 100% 98% 98% 9.5 Ada 2012 GNAT #4 2.00 4,248 2770 7.88 99% 98% 99% 99% by secs by mem by gz by busy