Java ist auch eine Insel

Donnerstag, Juli 03, 2008

Sehr interessanter Java/C-Benchmark

Stefan hat unter http://www.stefankrause.net/wp/?p=9 die Ausführungszeit von Programme mit unterschiedliche JVMs und C-Compilern getestet. Zwar misst er keine OOP-Eigenschaften, wie die Heap-Allokation, GC oder Kosten für dynamisch gebundene Methodenaufrufe, aber eben die Effizient für Low-Level-Operationen. Gut zu sehen, dass Java auch da schon extrem gut mithalten kann. Ich hätte die Performance bei arithmetischen Operationen gar nicht so gut eingeschätzt. Im Endeffekt gibt es folgendes Ergebnis:

  • Der GCC-Compiler und die C-Programme sind in der Regel am Schnellsten. Mal ist Suns JVM sogar schneller.
  • Der native-Compiler JET von Excelsior bringt ausgezeichnete Ergebnisse (Platz 2).
  • Der oft gepriesene C-Compiler LLVM ist nicht so gut wie gedacht.
  • Die Performance von Suns JVM schwankt stark. Mal ist sie ausgezeichnet im Gewinnerfeld, mal weit abgeschlagen in der absoluten Verliererzone.

Praxisrelevant sind diese Benchmarks nur zum Teil. Jetzt ist es interessant zu wissen, wie OOP-Eigenschaften vom C++-Compiler oder von JET umgesetzt werden.

AddThis Social Bookmark Button

3 Comments:

  • Auf dzone.com stößt man doch immer wieder auf interessante links ;-)

    By Anonymous Stefan M., at Juli 03, 2008 11:05 PM  

  • Ein weiterer Benchmark gesellt sich dazu: http://blog.dhananjaynene.com/2008/07/performance-comparison-c-java-python-ruby-jython-jruby-groovy/

    By Blogger Christian Ullenboom, at Juli 08, 2008 8:33 PM  

  • Noch geiler ist, dass jetzt der offizielle
    für Java VMs
    SPECjvm2008-Benchmark für Java Virtual Machines im Rahmen des SPEC Licence Agreements frei erhältlich ist
    http://www.spec.org/jvm2008/
    Frank

    By Blogger fp, at Juli 24, 2008 11:36 AM  

Kommentar veröffentlichen

<< Home