Debian : AMD™ Sempron™ 
Computer Language Benchmarks Game 
 (Read the FAQ!)

 Benchmarks & Language Implementations

It can be fun to watch the Benchmarks Game and fun to interpret scatter plot shapes or create your own ranking but like other games it's more fun to play!

Most recent measurement: late 2007

 Benchmarks
Source-code, CPU times
 Language Implementations
Compare two language implementations
n-body
Double-precision N-body simulation
Ada 2005 GNAT
large-scale safety-critical software
C Cyclone
safe dialect of c
meteor-contest
Search for solutions to shape packing puzzle
C GNU gcc
unchecked low-level programming
C Tiny
unchecked low-level programming
spectral-norm
Eigenvalue using the power method
C# Mono
oo plus functional style (mono is not ms .net)
C++ GNU g++
c plus objects plus generics
fannkuch
Indexed-access to tiny integer-sequence
Clean
lazy & strict pure functional programming
D Digital Mars
c++ reduced and simplified
k-nucleotide
Hashtable update and k-nucleotide strings
D GNU
c++ reduced and simplified
Dylan Gwydion
multi-method oo programming
mandelbrot
Generate Mandelbrot set portable bitmap file
Eiffel SmartEiffel
everything is an object plus design by contract
Erlang HiPE
concurrent real-time distributed fault-tolerant software
fasta
Generate and write random DNA sequences
Forth bigForth
extensible postfix stack programming
Forth GNU GForth
extensible postfix stack programming
thread-ring
Switch from thread to thread passing one token
Fortran G95
pioneering numeric and scientific programming
Haskell GHC
lazy pure functional programming
chameneos-redux
Symmetrical thread rendezvous requests
Icon
high-level string processing
Io
everything is a prototype object minimalism
regex-dna
Match DNA 8-mers and substitute nucleotides for IUB codes
Java 1.4 -server
ubiquitous jit server virtual machine
Java 6 -client
ubiquitous jit client virtual machine
pidigits
Streaming arbitrary-precision arithmetic
Java 6 -server
ubiquitous jit server virtual machine
Java 6 -Xint
ubiquitous bytecode interpreter virtual machine
binary-trees
Allocate and deallocate many many binary trees
Java GNU gcj
optimizing ahead-of-time compiler
JavaScript JavaScriptCore
WebKit-based ECMA scripting implementation
reverse-complement
Read DNA sequences - write their reverse-complement
JavaScript SpiderMonkey
ubiquitous web-browser embedded scripting
Lisp SBCL
pioneering s-expression oriented programming
partial-sums
Naive iterative summation: power sin cos
Lua
associative arrays for extensible embedded scripting
Matlab GNU Octave
linear and nonlinear problems and numerical experiments
recursive
Naive recursive-algorithms: ack fib tak
Mozart/Oz
multi-multi-multi-paradigm distributed programming
Nice
multi-method type-safe oo for jvm
nsieve
Indexed-access to boolean-sequence
Oberon-2 OO2C
modular programming plus objects
Objective-C GNU
c plus a thin layer of smalltalk
nsieve-bits
Indexed-access to bit-values
OCaml
modular type-safe strict functional programming plus objects
OCaml (bytecode)
modular type-safe strict functional programming plus objects
sum-file
Read lines, parse and sum integers
Parrot PIR
intermediate code for parrot byte code or parrot asm
Pascal Free Pascal
imperative programming plus objects
startup
Measure 'hello world' program startup time
Perl
server-side shell & cgi scripts
PHP
scripts embedded in html, and much more
Pike
explicitly-typed dynamic oo programming
Prolog SWI
goal-oriented pattern-matching rules and facts
Python
uncluttered imperative programming plus objects
Python IronPython
scripting for .net (mono is not ms .net)
Python Psyco
representation-based just-in-time specialization
Rexx Regina
historic - originally ibm - scripting
Ruby
programmer fun - everything is an object scripting
S-Lang
embeddable extension language
Scala
higher-order type-safe programming for jvm
Scheme Bigloo
statically-scoped properly tail-recursive dialect of lisp
Scheme Chicken
translate scheme source to portable c code
Scheme PLT
statically-scoped properly tail-recursive dialect of lisp
Smalltalk GNU
uniform reflective environment - for scripting
SML MLton
whole-program optimizing compiler
SML SML/NJ
modular type-safe strict functional programming
Tcl
everything is a string - programmable programming
  

Revised BSD license