Ubuntu : Intel® Q6600® quad-core
Computer Language Benchmarks Game 
     Help

 How much time do these benchmark programs take?

This chart shows one comparison - Time-used (CPU secs).

Each chart box shows the middle 50% of program times measured for a benchmark, and each horizontal black bar shows the median program time measured.

In some programming languages these benchmark programs take quite a long time!

 The benchmark programs and language implementations

Follow the links to compare measurements for all programs for that benchmark.

Also, follow the links to compare 2 language implementations directly - one-against-another for all the benchmarks - on Time-used, Memory-used and Code-used.

Most recent measurement: 19 Dec 2009 4:05 pm GMT

 Benchmarks
Source-code, CPU times
 Language Implementations
Compare 2 language implementations
n-body
Double-precision N-body simulation
Ada 2005 GNAT
large-scale safety-critical software
ATS
dependent types & linear types plus theorem proving
meteor-contest
Search for solutions to shape packing puzzle
C GNU gcc
unchecked low-level programming
C# Mono
oo plus functional style (mono is not ms .net)
spectral-norm
Eigenvalue using the power method
C++ GNU g++
c plus objects plus generics
Clean
lazy & strict pure functional programming
fannkuch
Indexed-access to tiny integer-sequence
Erlang HiPE
concurrent real-time distributed fault-tolerant software
F# Mono
higher-order type-safe programming (mono is not ms .net)
k-nucleotide
Hashtable update and k-nucleotide strings
Fortran Intel
pioneering numeric and scientific programming
Go 6g 8g
types just are - Go is an experiment
mandelbrot
Generate Mandelbrot set portable bitmap file
Haskell GHC
lazy pure functional programming
Java 6 -server
ubiquitous jit server virtual machine
fasta
Generate and write random DNA sequences
Java 6 -Xint
ubiquitous bytecode interpreter virtual machine
Java 6 steady state
approximate jvm steady state
thread-ring
Switch from thread to thread passing one token
JavaScript TraceMonkey
ubiquitous web-browser embedded scripting
JavaScript V8
web-browser embedded scripting
chameneos-redux
Symmetrical thread rendezvous requests
Lisaac
everything is a prototype object plus design by contract
Lisp SBCL
pioneering s-expression oriented programming
regex-dna
Match DNA 8-mers and substitute nucleotides for IUB codes
Lua
associative arrays for extensible embedded scripting
Lua LuaJIT
jit compiler fully compatible with lua 5.1
pidigits
Streaming arbitrary-precision arithmetic
Mozart/Oz
multi-multi-multi-paradigm distributed programming
OCaml
modular type-safe strict functional programming plus objects
binary-trees
Allocate and deallocate many many binary trees
Pascal Free Pascal
imperative programming plus objects
Perl
server-side shell & cgi scripts
reverse-complement
Read DNA sequences - write their reverse-complement
PHP
scripts embedded in html, and much more
Python 3
the new Python
Python CPython
uncluttered imperative programming plus objects
Ruby 1.9
the new Ruby
Ruby JRuby
everything is an object scripting for jvm
Ruby MRI
programmer fun - everything is an object scripting
Scala
higher-order type-safe programming for jvm
Scheme PLT
statically-scoped properly tail-recursive dialect of lisp
Smalltalk VisualWorks
uniform reflective environment - real live objects
  

Revised BSD license