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.0Ada 2005 GNAT #3 22.8122.8233,5721805  0% 0% 0% 100%
1.1GNU gcc #6 24.0924.0930,420879  0% 0% 0% 100%
1.1C++ GNU g++ #5 25.0325.0331,448858  0% 0% 0% 100%
1.2ATS #2 26.4726.465401531  0% 0% 0% 100%
1.2ATS #3 28.0028.0030,5162780  0% 0% 0% 100%
1.7Java 6 steady state #3 39.0439.03407,168970  0% 0% 0% 100%
1.8Java 6 -server #3 41.2841.2966,940903  0% 0% 0% 100%
1.9Java 6 -server 44.1244.1514,416665  0% 0% 0% 100%
2.1ATS 48.2948.29532601  0% 0% 0% 100%
2.1Scala 48.6748.6746,860737  0% 0% 0% 100%
2.2Lisp SBCL 49.4049.4069,2921002  0% 0% 0% 100%
2.2Haskell GHC #2 49.7249.7240,944772  0% 0% 0% 100%
2.2GNU gcc #2 49.9949.98556400  0% 0% 0% 100%
2.3Scala #2 52.3152.3115,048454  0% 0% 0% 100%
2.6Ada 2005 GNAT #2 59.3259.321,416572  0% 0% 0% 100%
2.6Ada 2005 GNAT 59.8959.891,420611  0% 0% 0% 100%
2.8Clean #2 64.4864.48588506  0% 0% 0% 100%
2.9OCaml #2 65.7865.7863,984929  0% 0% 0% 100%
3.0C# Mono 68.7768.7738,980798  0% 0% 0% 100%
3.1Pascal Free Pascal #3 71.0671.0652530  0% 0% 0% 100%
3.2C# Mono #2 73.9473.945,648484  0% 0% 0% 100%
3.3Go 6g 8g #5 74.3674.3532,292714  0% 0% 0% 100%
3.3Go 6g 8g #6 74.9774.9731,480723  0% 0% 0% 100%
3.3Go 6g 8g #3 75.1875.17121,748695  0% 0% 0% 100%
3.5OCaml #3 80.9480.941,140441  0% 0% 0% 100%
3.6Go 6g 8g 81.1181.11780509  0% 0% 0% 100%
3.8C++ GNU g++ #3 85.5885.571,264414  0% 0% 0% 100%
6.5F# Mono 148.04148.198,316528  0% 0% 1% 100%
10Erlang HiPE 228.11228.511,212,552534  0% 0% 0% 100%
21Scheme PLT #2 8 min8 min12,132508  1% 0% 0% 100%
22Java 6 -Xint #3 8 min8 min64,788903  0% 0% 0% 100%
25Lua 9 min9 min1,324353  0% 1% 0% 100%
26Smalltalk VisualWorks #2 9 min9 min22,772467  0% 0% 0% 100%
26Java 6 -Xint 10 min10 min12,268665  0% 0% 0% 100%
32Lua #2 12 min12 min1,080367  0% 0% 0% 100%
32Lua #6 12 min12 min20,128607  0% 0% 0% 100%
105PHP 39 min39 min4,768443  0% 0% 0% 100%
107PHP #3 40 min40 min76,040863  0% 0% 0% 100%
111Python CPython 42 min42 min3,616287  0% 0% 0% 100%
123PHP #2 46 min46 min4,128395  0% 0% 0% 100%
124Python CPython #5 47 min47 min24,456425  0% 0% 0% 100%
159Ruby JRuby 1h 00 min1h 00 min123,396313  0% 0% 0% 100%
192Perl #2 1h 13 min1h 13 min4,132311  0% 0% 0% 100%
536Ruby MRI 3h 23 min3h 23 min2,056313  0% 0% 0% 100%
Fortran Intel #2 Bad Output813
Fortran Intel #3 Bad Output754
Fortran Intel Bad Output485
Haskell GHC Make Error627
JavaScript TraceMonkey Failed387
JavaScript V8 Failed387
Lisp SBCL #2 Failed653
Perl Failed550

 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