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