Gentoo : Intel® Pentium® 4
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: mid 2008

 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
BASIC FreeBASIC
quickbasic compatible imperative programming
meteor-contest
Search for solutions to shape packing puzzle
C CINT
seamless c c++ interpreter compiler
C GNU gcc
unchecked low-level programming
spectral-norm
Eigenvalue using the power method
C Intel
unchecked low-level programming
C# Mono
oo plus functional style (mono is not ms .net)
fannkuch
Indexed-access to tiny integer-sequence
C++ GNU g++
c plus objects plus generics
C++ Intel
c plus objects plus generics
k-nucleotide
Hashtable update and k-nucleotide strings
CAL
lazy functional programming for jvm
Clean
lazy & strict pure functional programming
mandelbrot
Generate Mandelbrot set portable bitmap file
D Digital Mars
c++ reduced and simplified
Eiffel SmartEiffel
everything is an object plus design by contract
fasta
Generate and write random DNA sequences
Erlang HiPE
concurrent real-time distributed fault-tolerant software
F# Mono
higher-order type-safe programming (mono is not ms .net)
thread-ring
Switch from thread to thread passing one token
Forth bigForth
extensible postfix stack programming
Forth GNU GForth
extensible postfix stack programming
chameneos-redux
Symmetrical thread rendezvous requests
Fortran G95
pioneering numeric and scientific programming
Fortran Intel
pioneering numeric and scientific programming
regex-dna
Match DNA 8-mers and substitute nucleotides for IUB codes
Groovy
“agile” “dynamic” “java compatible” for jvm
Haskell GHC
lazy pure functional programming
pidigits
Streaming arbitrary-precision arithmetic
Icon
high-level string processing
Io
everything is a prototype object minimalism
binary-trees
Allocate and deallocate many many binary trees
Java 1.4 -server
ubiquitous jit server virtual machine
Java 6 -client
ubiquitous jit client virtual machine
reverse-complement
Read DNA sequences - write their reverse-complement
Java 6 -server
ubiquitous jit server virtual machine
Java 6 -Xint
ubiquitous bytecode interpreter virtual machine
partial-sums
Naive iterative summation: power sin cos
Java 6 -Xms64m
initial java server heap size 64m
Java GNU gcj
optimizing ahead-of-time compiler
recursive
Naive recursive-algorithms: ack fib tak
JavaScript Rhino
web-browser to jvm scripting
JavaScript SpiderMonkey
ubiquitous web-browser embedded scripting
nsieve
Indexed-access to boolean-sequence
Lisaac
everything is a prototype object plus design by contract
Lisp SBCL
pioneering s-expression oriented programming
nsieve-bits
Indexed-access to bit-values
Lua
associative arrays for extensible embedded scripting
Lua LuaJIT
jit compiler fully compatible with lua 5.1
sum-file
Read lines, parse and sum integers
Mercury
first order logic & types & modes
Mozart/Oz
multi-multi-multi-paradigm distributed programming
startup
Measure 'hello world' program startup time
Nice
multi-method type-safe oo for jvm
Oberon-2 OO2C
modular programming plus objects
OCaml
modular type-safe strict functional programming plus objects
Pascal Free Pascal
imperative programming plus objects
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
Prolog YAP
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
Rebol
metadata scripting for distributed computing
Ruby
programmer fun - everything is an object scripting
Ruby 1.9
the new Ruby
Ruby JRuby
everything is an object scripting for jvm
Scala
higher-order type-safe programming for jvm
Scheme Chicken
translate scheme source to portable c code
Scheme Ikarus
R6RS compatible incremental compiler
Scheme PLT
statically-scoped properly tail-recursive dialect of lisp
Smalltalk GNU
uniform reflective environment - for scripting
Smalltalk Squeak
uniform reflective environment - real live objects
Smalltalk VisualWorks
uniform reflective environment - real live objects
SML MLton
whole-program optimizing compiler
SML SML/NJ
modular type-safe strict functional programming
Tcl
everything is a string - programmable programming
Zonnon Mono
active objects (mono is not ms .net)
  

Revised BSD license