mandelbrot 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++ 1.51 26,256 1791 6.01 100% 99% 99% 99% 1.1 C++ g++ 1.59 34,624 3542 6.21 98% 97% 99% 97% 1.1 C gcc #6 1.64 27,024 1135 6.53 99% 99% 100% 100% 1.1 Rust #6 1.70 32,656 1332 6.70 98% 98% 99% 98% 1.2 C++ g++ #4 1.78 34,684 3095 6.99 98% 98% 98% 99% 1.2 C++ g++ #6 1.82 29,248 1002 7.19 100% 98% 98% 98% 1.3 Rust #5 2.02 32,152 719 7.99 99% 99% 99% 100% 1.7 Julia #7 2.64 224,160 619 9.34 86% 98% 85% 85% 2.0 Julia #5 2.96 263,880 571 10.67 88% 99% 87% 87% 2.1 Swift #3 3.20 39,320 1138 12.68 99% 100% 99% 99% 2.3 Julia #3 3.51 269,380 579 12.84 89% 89% 89% 99% 2.4 Intel Fortran #8 3.69 36,232 957 14.68 99% 99% 99% 100% 2.5 Julia #6 3.73 241,432 562 9.46 78% 40% 78% 57% 3.0 Julia #4 4.51 241,056 574 11.28 37% 96% 37% 79% 3.3 C gcc #8 4.98 32,648 782 19.43 97% 97% 97% 100% 3.4 Haskell GHC #3 5.06 37,660 1975 20.09 98% 100% 100% 100% 3.4 C gcc #4 5.16 27,160 799 20.60 100% 100% 100% 100% 3.4 Rust 5.18 38,976 868 20.35 99% 98% 100% 97% 3.5 C++ g++ #9 5.33 34,436 726 20.51 99% 95% 95% 95% 3.7 Chapel #3 5.54 36,240 588 21.91 100% 99% 99% 99% 3.7 Go #3 5.55 30,300 894 22.11 99% 99% 99% 100% 3.7 Go #4 5.56 30,388 905 22.14 100% 99% 99% 99% 3.7 C# .NET Core #9 5.60 65,320 816 22.00 98% 97% 99% 99% 3.7 Ada 2012 GNAT #3 5.60 35,640 1819 22.24 100% 99% 99% 99% 3.8 F# .NET Core #6 5.78 65,644 933 22.72 99% 98% 98% 98% 3.8 C gcc #9 5.80 32,644 694 22.39 95% 95% 100% 96% 4.0 C gcc #7 6.08 33,456 994 24.25 100% 100% 100% 100% 4.0 C++ g++ #7 6.09 34,752 1017 24.24 100% 100% 100% 100% 4.1 C gcc 6.16 26,016 822 24.63 100% 100% 100% 100% 4.2 C gcc #3 6.36 32,460 763 25.36 100% 100% 100% 100% 4.3 F# .NET Core #5 6.43 65,888 897 25.32 98% 98% 98% 100% 4.3 F# .NET Core 6.50 65,840 877 25.56 98% 98% 98% 100% 4.4 Lisp SBCL #4 6.66 46,768 2447 26.53 99% 99% 100% 99% 4.5 Java #2 6.84 76,008 796 26.90 99% 98% 98% 98% 4.5 Node js #3 6.84 88,016 1122 26.99 98% 98% 99% 98% 4.5 Intel Fortran #6 6.86 62,784 661 23.64 81% 82% 82% 99% 4.6 C# .NET Core #5 6.93 61,748 839 27.34 99% 99% 98% 98% 5.0 Lisp SBCL 7.55 50,096 2473 27.14 100% 81% 98% 81% 5.3 C++ g++ #8 8.03 34,472 742 21.88 75% 61% 100% 37% 5.5 Java #6 8.23 75,924 802 32.45 98% 98% 99% 99% 5.6 Free Pascal #8 8.48 29,788 974 33.85 100% 100% 100% 100% 5.7 Java #4 8.66 67,124 660 26.95 79% 79% 99% 54% 6.6 Free Pascal #7 9.93 36,728 950 39.64 100% 100% 100% 100% 7.1 Chapel 10.77 36,156 460 42.81 100% 99% 99% 99% 7.2 Go 10.87 34,380 823 42.86 99% 97% 98% 100% 7.5 Java #3 11.33 77,860 903 44.84 99% 99% 99% 99% 7.8 Haskell GHC #2 11.79 38,496 782 47.05 100% 100% 100% 100% 8.4 Go #2 12.66 33,028 837 50.23 99% 99% 99% 100% 8.6 Go #6 12.96 32,692 700 51.77 100% 100% 100% 100% 9.3 OCaml 14.02 5,048 717 55.89 99% 100% 100% 100% 9.4 Free Pascal #6 14.24 35,924 802 56.87 100% 100% 100% 100% 12 Lisp SBCL #3 18.04 50,224 894 48.77 92% 36% 43% 100% 13 Intel Fortran #4 19.11 75,708 618 50.05 62% 91% 43% 66% 13 Racket #4 19.92 128,228 801 75.95 95% 96% 95% 96% 14 Dart #2 21.09 183,592 911 58.37 44% 94% 41% 98% 15 Free Pascal 22.87 33,040 846 61.85 96% 41% 96% 37% 15 Free Pascal #2 22.87 32,980 846 61.77 96% 63% 73% 37% 15 C++ g++ #5 23.39 33,592 590 23.62 0% 1% 100% 0% 20 C++ g++ #2 29.58 34,452 692 29.74 0% 100% 0% 0% 29 Java 43.70 34,608 665 44.23 100% 1% 0% 0% 31 Julia 46.60 199,020 373 48.66 1% 2% 1% 100% 31 C gcc #2 47.36 600 400 47.86 1% 0% 100% 0% 33 Swift 49.63 6,752 394 52.29 2% 100% 0% 3% 34 Ada 2012 GNAT #2 51.57 1,784 577 51.92 100% 0% 0% 0% 36 C++ g++ #3 53.99 1,612 414 54.55 96% 0% 0% 5% 37 OCaml #6 55.30 2,960 444 60.31 40% 6% 62% 1% 37 Free Pascal #3 56.15 8 526 56.81 0% 0% 100% 1% 41 Intel Fortran #5 61.46 44,100 520 65.37 0% 3% 4% 100% 49 Racket #3 73.35 37,704 802 77.93 85% 3% 3% 16% 54 Racket #2 82.21 36,688 585 88.12 5% 1% 100% 1% 70 PHP #3 105.40 122,084 875 6 min 99% 99% 100% 99% 73 Erlang HiPE #3 109.96 51,676 792 7 min 100% 100% 100% 100% 74 Erlang HiPE #2 111.02 743,032 613 7 min 100% 100% 99% 100% 75 Racket 112.67 36,564 517 118.08 0% 2% 7% 95% 75 Erlang HiPE #4 113.46 47,924 806 7 min 100% 100% 100% 100% 79 Erlang HiPE 119.55 1,642,976 534 7 min 98% 97% 97% 97% 85 Lua #6 128.80 21,684 623 7 min 85% 90% 88% 85% 112 VW Smalltalk #2 168.51 178,660 929 9 min 87% 96% 75% 88% 175 Python 3 #7 263.87 48,268 688 17 min 100% 100% 100% 100% 225 Ruby #2 5 min 65,964 931 22 min 100% 99% 99% 99% 274 Lua #3 6 min 2,524 358 7 min 8% 44% 55% 4% 275 Lua 6 min 2,532 359 7 min 4% 13% 88% 2% 276 PHP 6 min 7,896 449 7 min 81% 10% 5% 11% 292 Lua #2 7 min 1,032 367 7 min 2% 20% 80% 4% 295 Python 3 #5 7 min 48,404 458 29 min 100% 100% 100% 100% 296 Python 3 #2 7 min 63,832 783 28 min 93% 99% 94% 93% 351 Ruby #5 8 min 59,992 1037 35 min 100% 100% 100% 100% 388 VW Smalltalk 9 min 54,836 603 9 min 26% 61% 9% 6% 478 Perl 12 min 44,280 586 48 min 100% 100% 100% 100% Ruby #4 20 min 78,936 846 21 min 23% 29% 30% 25% Ruby #3 34 min 25,148 307 37 min 43% 17% 17% 30% Matz's Ruby #2 1h 11 min 68,672 931 4h 46 min 100% 100% 100% 100% Matz's Ruby #6 1h 23 min 783,136 918 5h 28 min 99% 98% 98% 98% Matz's Ruby #3 3h 54 min 3,880 307 3h 57 min 43% 39% 10% 10% Ruby #7 Failed Ruby #6 Failed Matz's Ruby #7 Failed Matz's Ruby #5 Failed Matz's Ruby #4 Timed Out Rust #3 Make Error by secs by mem by gz by busy