binary-trees 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 Free Pascal #7 3.89 116,604 1003 9.86 45% 97% 48% 65% 1.0 Free Pascal #5 3.08 132,800 953 9.94 100% 73% 82% 68% 1.0 Free Pascal #6 4.22 132,600 959 10.14 42% 48% 50% 100% 1.2 C++ g++ #4 4.37 134,340 1270 11.36 57% 84% 53% 66% 1.2 C gcc #2 3.59 168,896 809 11.86 77% 74% 98% 82% 1.2 C gcc #3 3.79 116,596 836 11.98 98% 74% 74% 69% 1.3 Rust #2 3.48 199,856 721 12.62 88% 100% 87% 88% 1.3 C++ g++ #9 3.96 113,236 809 12.86 74% 84% 98% 69% 1.4 Rust #3 3.63 148,860 754 13.36 89% 90% 90% 100% 1.4 Java #4 11.41 701,508 840 13.90 27% 7% 9% 78% 1.4 Rust #4 3.83 162,088 756 14.08 90% 89% 89% 100% 1.4 Java #6 11.44 776,924 529 14.17 6% 95% 13% 10% 1.4 Java #3 11.21 778,548 540 14.19 59% 11% 10% 47% 1.4 Java #2 11.91 699,524 552 14.26 9% 8% 96% 6% 1.6 C++ g++ #8 6.28 221,980 820 16.20 89% 65% 52% 52% 1.7 Intel Fortran #2 5.48 114,064 1148 16.65 65% 79% 89% 71% 1.7 C++ g++ #3 5.77 221,800 945 16.76 77% 41% 90% 83% 1.7 C++ g++ #6 5.78 221,724 844 16.83 90% 79% 81% 41% 2.1 C# .NET Core #6 5.77 844,952 753 20.47 93% 87% 89% 86% 2.3 Rust 6.25 133,044 751 22.39 86% 89% 95% 88% 2.3 F# .NET Core #5 6.28 724,124 635 22.76 91% 93% 90% 88% 2.3 OCaml #5 21.69 154,576 461 22.97 0% 2% 4% 100% 2.5 Lisp SBCL #3 11.41 321,692 932 24.35 53% 73% 42% 45% 2.5 F# .NET Core #8 7.32 750,064 769 24.69 84% 80% 87% 86% 2.6 Erlang HiPE #2 8.33 468,264 478 25.17 76% 83% 71% 72% 2.7 Erlang HiPE 24.47 607,764 420 26.54 81% 3% 5% 20% 2.8 Racket #3 25.50 593,264 473 27.16 4% 51% 51% 1% 2.9 Java #7 8.28 948,040 835 28.20 80% 84% 87% 90% 2.9 Racket #2 26.70 593,684 416 28.62 4% 2% 100% 2% 2.9 OCaml #2 9.89 152,992 751 28.64 49% 64% 98% 79% 2.9 Lisp SBCL 28.54 374,744 589 28.78 1% 0% 7% 93% 3.4 C++ g++ 8.90 1,989,368 754 33.10 91% 98% 92% 91% 3.4 Ada 2012 GNAT #4 9.82 202,292 2107 33.89 84% 94% 82% 85% 3.6 Dart 26.32 572,208 457 35.28 16% 64% 34% 20% 4.0 C++ g++ #2 38.27 265,068 508 39.03 1% 48% 52% 1% 4.1 C gcc 39.83 263,640 654 40.41 1% 0% 100% 1% 4.3 Ada 2012 GNAT 42.38 265,384 888 42.80 0% 1% 100% 0% 4.5 Chapel #3 14.54 364,692 488 44.83 100% 79% 74% 56% 4.6 Dart #4 16.62 694,400 1349 45.44 79% 65% 76% 54% 4.7 Racket #4 16.20 980,880 853 45.85 57% 75% 75% 76% 4.9 C# .NET Core #3 14.02 1,704,372 676 48.01 83% 82% 90% 86% 4.9 Haskell GHC 24.07 667,312 494 48.53 35% 87% 45% 35% 4.9 Julia #2 39.77 702,348 423 48.55 9% 79% 27% 8% 5.0 Haskell GHC #6 13.41 450,148 592 49.72 93% 92% 96% 90% 5.2 Racket 48.28 668,672 476 51.28 68% 4% 1% 33% 5.2 F# .NET Core #7 15.99 1,537,696 516 51.49 77% 79% 85% 81% 5.9 Haskell GHC #3 15.48 686,812 538 58.11 94% 96% 93% 93% 5.9 Haskell GHC #2 27.45 454,344 491 58.49 50% 75% 39% 49% 6.3 Node js 19.22 1,000,628 711 61.94 80% 82% 82% 79% 6.4 Intel Fortran 59.81 525,564 773 62.85 41% 63% 1% 1% 6.6 Haskell GHC #5 17.47 646,760 561 64.91 93% 89% 93% 96% 6.7 C gcc #5 18.32 351,468 908 65.83 95% 79% 93% 93% 6.7 Julia #4 20.21 601,980 372 66.53 90% 78% 82% 79% 7.7 Node js #6 25.01 739,796 744 75.96 84% 74% 76% 70% 7.8 VW Smalltalk 75.62 375,668 711 76.75 0% 89% 12% 1% 8.4 Ada 2012 GNAT #3 24.39 528,268 1266 83.06 82% 83% 92% 83% 8.4 VW Smalltalk #3 32.55 375,964 930 83.17 73% 64% 58% 61% 8.5 Go #6 77.44 378,284 611 84.26 17% 5% 4% 83% 8.7 Go #9 25.19 397,116 1007 86.01 88% 86% 84% 83% 10 Go #5 25.99 354,868 950 102.97 99% 99% 99% 99% 11 Go #3 26.71 364,348 799 104.29 98% 97% 98% 97% 11 Go #2 27.44 366,200 660 104.74 95% 95% 97% 95% 11 Go #4 27.54 365,464 654 105.72 95% 95% 98% 95% 11 Go 56.50 256,472 482 106.18 46% 47% 51% 43% 11 Dart #3 31.62 1,237,124 1206 110.07 92% 86% 90% 81% 11 Go #7 58.34 260,828 525 110.57 47% 52% 43% 48% 12 Ruby #4 112.17 577,792 364 120.39 72% 10% 18% 8% 12 Swift #2 38.21 702,592 816 122.34 76% 70% 79% 95% 12 Swift #3 38.56 702,424 862 122.98 79% 83% 88% 68% 13 Ruby #5 44.67 531,624 1096 126.74 79% 60% 73% 72% 14 Swift 45.37 733,596 714 136.76 84% 75% 69% 74% 14 Swift #4 43.73 702,576 765 137.88 68% 100% 73% 74% 15 Node js #7 121.73 627,532 451 148.87 36% 25% 30% 32% 16 Ruby 148.03 577,780 376 158.16 80% 6% 19% 2% 16 Ruby #3 151.06 449,152 400 161.80 31% 2% 6% 68% 16 PHP #3 152.19 1,557,164 428 162.61 3% 55% 44% 5% 17 Ruby #2 148.54 577,800 378 166.43 8% 10% 90% 3% 19 PHP #7 51.13 1,584,360 751 187.68 90% 92% 95% 90% 19 PHP #2 178.95 743,776 423 191.32 4% 63% 27% 13% 20 PHP #4 62.40 1,554,364 770 192.55 73% 83% 69% 85% 20 PHP 188.81 743,716 451 201.02 27% 25% 2% 53% 23 PHP #5 88.57 735,728 1040 229.41 82% 67% 49% 61% 23 PHP #6 71.60 735,596 868 230.35 82% 76% 73% 91% 26 Python 3 #2 246.16 274,800 338 253.92 84% 1% 1% 17% 29 Lua #2 268.69 975,924 412 284.33 4% 80% 19% 3% 29 Python 3 80.82 448,104 589 288.23 91% 88% 91% 86% 34 Python 3 #3 115.76 677,732 1238 5 min 67% 86% 63% 74% 34 Lua #3 162.42 888,312 684 5 min 46% 60% 42% 59% 38 Lua #4 101.95 890,168 664 6 min 90% 93% 93% 91% 44 Perl 7 min 599,544 395 7 min 1% 46% 54% 1% 46 Perl #4 129.89 2,519,152 761 7 min 96% 84% 88% 84% 60 Perl #3 179.70 2,200,412 648 9 min 77% 88% 72% 92% 130 Matz's Ruby #3 21 min 839,888 400 21 min 60% 0% 40% 0% 177 Matz's Ruby #4 28 min 1,558,556 364 29 min 100% 0% 1% 0% 187 Matz's Ruby #2 30 min 1,558,496 378 30 min 11% 1% 1% 88% 188 Matz's Ruby 30 min 1,558,448 376 30 min 77% 1% 1% 24% Matz's Ruby #5 Failed Swift #9 Make Error by secs by mem by gz by busy