How big is the measured performance difference?

Each chart bar shows how many times more Time or how many times more Memory one unidentified ↓ mandelbrot program used, compared to the program that used least Time or the program that used least Memory.

 mandelbrot benchmark N=16,000

This table shows 5 measurements - CPU Time, Elapsed Time, Memory, Code and ~ CPU Load.

Compare how much Memory the mandelbrot programs used - sort Memory KB. Compare how much Code the programs used - sort Code B

Column × shows how many times more each program used compared to the program that used least.

    sort sort sort sort
  ×   Program Source Code CPU secs Elapsed secs Memory KB Code B ~ CPU Load
1.0ATS #3 22.105.5328,9762780  100% 100% 100% 100%
1.1GNU gcc #6 24.386.1127,248879  100% 100% 100% 100%
1.1C++ GNU g++ #5 24.676.1730,436858  100% 100% 100% 100%
1.7Ada 2005 GNAT #3 36.659.2433,1161805  99% 99% 99% 100%
2.0Java 6 -server #3 43.1210.9548,920903  98% 98% 99% 98%
2.1Java 6 steady state #3 45.3311.40182,964970  99% 100% 100% 99%
2.3Scala 49.6812.6544,488737  98% 99% 98% 97%
2.5Haskell GHC #2 54.3213.6334,932772  99% 100% 100% 100%
3.0C# Mono 66.1616.6338,620798  99% 100% 99% 99%
3.2Lua LuaJIT #6 64.2617.6919,632607  95% 85% 92% 90%
3.6Lisp SBCL 75.0319.6736,7161002  100% 94% 95% 94%
4.9ATS #2 27.3027.304641531  0% 1% 0% 100%
6.7Lisaac 36.9136.91472653  100% 0% 0% 0%
7.7Java 6 -server 42.4142.4012,048665  0% 0% 100% 0%
8.4Go 6g 8g #3 133.9846.32118,876695  70% 71% 69% 69%
8.6ATS 47.8047.80464601  100% 0% 0% 0%
8.8Lua LuaJIT 48.7048.701,064353  100% 0% 0% 0%
9.1GNU gcc #2 50.1650.16488400  0% 0% 100% 0%
9.7Scala #2 53.8653.8812,632454  100% 0% 0% 0%
10Lua LuaJIT #2 55.5155.51852367  0% 100% 0% 0%
10Fortran Intel 56.8456.8432,392485  0% 0% 0% 100%
10Clean #2 57.1857.18508506  0% 0% 0% 100%
11Ada 2005 GNAT #2 59.9059.911,132572  0% 0% 100% 0%
11Ada 2005 GNAT 60.3960.401,136611  0% 0% 100% 0%
11OCaml #2 230.9260.5457,616929  94% 100% 97% 94%
12Go 6g 8g #6 257.1464.4231,128723  100% 100% 100% 100%
14OCaml #3 77.7877.78840441  0% 0% 0% 100%
14Pascal Free Pascal #3 78.2878.2852530  0% 0% 0% 100%
15C# Mono #2 82.2082.204,952484  0% 0% 100% 0%
15Go 6g 8g #5 5 min85.0732,272714  100% 100% 100% 100%
22Erlang HiPE 7 min120.04659,180534  89% 87% 85% 90%
29F# Mono 158.32158.407,008528  100% 0% 0% 0%
35Lua #6 11 min192.8320,004607  81% 95% 84% 85%
39Java 6 -Xint #3 14 min214.6647,108903  100% 100% 100% 100%
43C++ GNU g++ #3 240.29240.271,108414  0% 100% 0% 0%
47Go 6g 8g 262.71262.71632509  43% 59% 3% 1%
93Lua 8 min8 min1,072353  0% 100% 0% 0%
104Lua #2 9 min9 min908367  0% 0% 100% 0%
112Java 6 -Xint 10 min10 min10,328665  0% 0% 100% 0%
129PHP #3 47 min11 min111,076863  100% 100% 100% 100%
141Python CPython #5 51 min12 min18,824425  100% 100% 100% 100%
151Scheme PLT #2 13 min13 min8,572508  28% 0% 72% 0%
196Smalltalk VisualWorks #2 18 min18 min12,740467  0% 0% 0% 100%
247Python 3 #2 54 min22 min5,504777  47% 100% 47% 47%
260Perl 1h 32 min23 min291,628550  97% 97% 97% 97%
398Mozart/Oz 36 min36 min6,684559  0% 0% 100% 0%
531PHP 49 min49 min3,632443  0% 0% 100% 0%
565Python CPython 52 min52 min2,832287  0% 100% 0% 0%
613PHP #2 56 min56 min3,308395  0% 0% 100% 0%
961Perl #2 1h 28 min1h 28 min3,028311  0% 0% 0% 100%
1,567Ruby 1.9 2h 24 min2h 24 min2,768313  0% 0% 100% 0%
2,113Ruby MRI 3h 14 min3h 14 min1,568313  0% 100% 0% 0%
Fortran Intel #2 Bad Output813
Fortran Intel #3 Bad Output754
Haskell GHC Make Error627
JavaScript TraceMonkey Failed387
JavaScript V8 Failed387
Lisp SBCL #2 Failed653
Python 3 #3 Failed304
Ruby JRuby Timed Out1h 00 min313

 mandelbrot benchmark : Generate Mandelbrot set portable bitmap file

cmp program output N = 200 with this 5KB output file to check your program is correct before contributing.

Mandlebrot output N=200,converted to PNG

Each program should plot the Mandelbrot set [-1.5-i,0.5+i] on an N-by-N bitmap. Write output byte-by-byte in portable bitmap format.

For more information see Eric W. Weisstein, "Mandelbrot Set." From MathWorld--A Wolfram Web Resource.
http://mathworld.wolfram.com/MandelbrotSet.html

Thanks to Greg Buchholz for this benchmark.

Revised BSD license