Benchmarking programming languages?

How can we benchmark a programming language?
We can't - we benchmark programming language implementations.

How can we benchmark language implementations?
We can't - we measure particular programs.


09 Apr 2008

Benchmarks timed on:

 Gentoo : Intel® Pentium® 4 

26 Feb 2008

Benchmarks timed on:

 Debian : AMD™ Sempron™ 


Extra languages timed on:

 Gentoo : Intel® Pentium® 4 


Extra languages timed on:

 Debian : AMD™ Sempron™ 


 For Fun: Create your own Ranking!


Programming language measurements A to Z

Ada 2005 GNAT large-scale safety-critical software

Ada 2005 GNAT Debian

BASIC FreeBASIC quickbasic compatible imperative programming

CINT seamless c c++ interpreter compiler

Cyclone safe dialect of c Debian

GNU gcc unchecked low-level programming

GNU gcc Debian

Tiny unchecked low-level programming Debian

C# Mono oo plus functional style (mono is not ms .net)

C# Mono Debian

C++ GNU g++ c plus objects plus generics

C++ GNU g++ Debian

C++ Intel c plus objects plus generics

CAL lazy functional programming for jvm

Clean lazy & strict pure functional programming

Clean Debian

Digital Mars c++ reduced and simplified

Digital Mars Debian

GNU c++ reduced and simplified Debian

Dylan Gwydion multi-method oo programming Debian

Eiffel SmartEiffel everything is an object plus design by contract

Eiffel SmartEiffel Debian

Erlang concurrent real-time distributed fault-tolerant software

Erlang Debian

Erlang HiPE jit native code compiler for erlang

Erlang HiPE Debian

F# Mono higher-order type-safe programming (mono is not ms .net)

Forth bigForth extensible postfix stack programming

Forth GNU GForth extensible postfix stack programming Debian

Fortran G95 pioneering numeric and scientific programming

Fortran G95 Debian

Fortran Intel pioneering numeric and scientific programming

Groovy shell scripting for jvm

Haskell GHC lazy pure functional programming

Haskell GHC Debian

Icon high-level string processing

Icon Debian

Io everything is a prototype object minimalism

Io Debian

Java 1.4 -server ubiquitous jit server virtual machine

Java 1.4 -server Debian

Java 6 -client ubiquitous jit client virtual machine

Java 6 -client Debian

Java 6 -server ubiquitous jit server virtual machine

Java 6 -server Debian

Java 6 -Xint ubiquitous bytecode interpreter virtual machine

Java 6 -Xint Debian

Java 6 -Xms64m initial java server heap size 64m

Java GNU gcj optimizing ahead-of-time compiler

Java GNU gcj Debian

JavaScript JavaScriptCore WebKit-based ECMA scripting implementation Debian

JavaScript Rhino web-browser to jvm scripting

JavaScript SpiderMonkey ubiquitous web-browser embedded scripting

JavaScript SpiderMonkey Debian

Lisp SBCL pioneering s-expression oriented programming

Lisp SBCL Debian

Lua associative arrays for extensible embedded scripting

Lua Debian

Lua LuaJIT jit compiler fully compatible with lua 5.1

Matlab GNU Octave linear and nonlinear problems and numerical experiments Debian

Mozart/Oz multi-multi-multi-paradigm distributed programming

Mozart/Oz Debian

Nice multi-method type-safe oo for jvm

Nice Debian

Oberon-2 OO2C modular programming plus objects

Oberon-2 OO2C Debian

Objective-C GNU c plus a thin layer of smalltalk Debian

OCaml modular type-safe strict functional programming plus objects

OCaml Debian

OCaml (bytecode) modular type-safe strict functional programming plus objects Debian

Parrot PIR intermediate code for parrot byte code or parrot asm Debian

Pascal Free Pascal imperative programming plus objects

Pascal Free Pascal Debian

Perl server-side shell & cgi scripts

Perl Debian

PHP scripts embedded in html, and much more

PHP Debian

Pike explicitly-typed dynamic oo programming

Pike Debian

Prolog SWI goal-oriented pattern-matching rules and facts

Prolog SWI Debian

Prolog YAP goal-oriented pattern-matching rules and facts

Python uncluttered imperative programming plus objects

Python Debian

Python IronPython scripting for .net (mono is not ms .net)

Python IronPython Debian

Python Psyco representation-based just-in-time specialization

Python Psyco Debian

Rebol metadata scripting for distributed computing

Rexx Regina historic - originally ibm - scripting Debian

Ruby programmer fun - everything is an object scripting

Ruby Debian

Ruby Core 1.9.0 yet another ruby virtual machine

Ruby JRuby everything is an object scripting for jvm

S-Lang embeddable extension language Debian

Scala higher-order type-safe programming for jvm

Scala Debian

Scheme Bigloo statically-scoped properly tail-recursive dialect of lisp Debian

Scheme Chicken translate scheme source to portable c code

Scheme Chicken Debian

Scheme Ikarus R6RS compatible incremental compiler

Scheme MzScheme statically-scoped properly tail-recursive dialect of lisp

Scheme MzScheme Debian

Smalltalk GNU uniform reflective environment - for scripting Debian

Smalltalk Squeak uniform reflective environment - real live objects

Smalltalk VisualWorks uniform reflective environment - real live objects

SML MLton whole-program optimizing compiler

SML MLton Debian

SML SML/NJ modular type-safe strict functional programming

SML SML/NJ Debian

Tcl everything is a string - programmable programming

Tcl Debian

Zonnon Mono active objects (mono is not ms .net)

Revised BSD license