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