BlogKontaktTagcloud

Programmiersprachen Benchmark

Kann man Programmiersprachen benchmarken? Jein, eigentlich nicht. Es ist kaum möglich einen wirklich vergleichbaren Testaufbau zu erstellen.

Nichts desto trotz hat Doug Bagley den "Computer Language Shootout" erstellt und 25 typische Probleme definiert. Das Spektrum reicht vom einfachen "Hello World" über Suchalgorithmen bis zu Client-Server-Programmen. Eine aktuelle Durchführung des "Computer Language Shootout" mit 51 Programmierprachen unter Win32 findet man bei dada.perl.it.
Ähnliche Beiträge:
Else-If-Konstrukt
Stammbaum der Programmiersprachen
Mobile App Hackathon
Make it human (or how to crack a CAPTCHA)
Named parameters in Java (bgl-style)
Comments (6)  Permalink

comments

Mirko Stocker @ 25.05.2006 12:51 CEST
Ich halte auch nicht allzu viel von solchen Benchmarks, anschauen tue ich mir sie trotzdem gern, auch wenns eher darum geht, denn Source zu vergleichen. Zum Beispiel in diesem Code: sehr interessant wie viel länger die längste Lösung gegenüber der kürzesten ist.

Auch interessant ist, wie gut Objective Caml jeweils abschneidet. Muss man sich wohl mal genauer ansehen die Sprache :-)
readrrr @ 25.05.2006 14:42 CEST
und der kürzeste ist ... ruby ;-) (wobei ich mich frage, ob der wirklich das gleiche tut)
leo @ 25.05.2006 15:37 CEST
Bei einem Link von Mirko wundert es mich nicht das ruby das rennen macht ;-) Und es macht zumindest das gleiche wie die Java implementation, auch wenn sowohl die Java als auch die C# noch einiges eleganter und schneller geschrieben werden könnten.
Mirko @ 25.05.2006 16:20 CEST
Klar doch :) Dafür schneidet Ruby in den Benchmarks ziemlich schlecht ab.. mit yarv sollte sich das aber (bald) ändern.
Georg @ 25.05.2006 20:42 CEST
Sehr interessant, vor allem der Vergleich der Sprachen, wie es Mirko schreibt. Die Benchmarks sind heute, meiner Meinung nach, ziemlich irrelevant (ausser man hat ein embedded system). Es zählt doch alleine die Eleganz und Einfachheit, weil Programmierer viel teurer sind als Hardware. Auch bei der Fibonacci Berechnung kann Ruby meiner Meinung nach Punkten. Klar die meisten Sprachen kommen mit der gleichen Anzahl Zeilen aus, aber irgendwie kommt Ruby einfach am klarsten daher. Mein Favorit ist schlussendlich aber doch Parrot ;-)
Robin @ 25.05.2006 21:31 CEST
Ja, die Lösungen zu vergleichen ist schon noch interessant :)

Schade nur dass die Ruby-Lösungen nicht von nem Ruby-Programmierer geschrieben wurden (oder einem der noch nicht lange darin programmiert hat).. Sehe gerade, dass das ganze vom 2003 ist und somit sowieso nicht mehr so aktuell.

Ein aktueller Benchmark mit anderen Programmen gibts hier:
http://shootout.alioth.debian.org/

add a comment

The Trackback URL to this comment is:
http://leo.freeflux.net/blog/plugin=trackback(1171).xml

Keine (weiteren) neuen Kommentare erlaubt.