Dart VM Nightly Build zeigt Potenzial

Eine neue Java-Portierung des DeltaBlue Benchmarks hat Vergleiche zwischen der Java Virtual Machine und der aktuellen Version der Dart VM angeregt. Zweitere schneidet hier besser ab - zumindest in den aktuellen Nightly Builds.

In Pocket speichern vorlesen Druckansicht
Lesezeit: 2 Min.
Von
  • Julia Schmidt

Software-Entwickler Nikolay Botev hat den benchmark_harness von DeltaBlue von Dart nach Java portiert und die virtuellen Maschinen beider Sprachen verglichen. Zwar gab es schon zuvor Unternehmungen dieser Art, allerdings kam hier eine Java-Portierung des ursprünglich in Smalltalk geschriebenen Tests aus dem Hause Sun zum Einsatz, die unter anderem die Start- und Aufwärmphase berücksichtigte.

In einem Blogeintrag berichtet Botev zunächst von den allgemeinen Problemen bei der Übersetzung von Dart- in Javacode, um dann zu den Ergebnissen seines Vergleichs zu kommen. In diesem lies er die aktuelle Dart-Version sowie den Nightly Build (22577) gegen die JDKs von Java 7 und 8 antreten. Die Ergebnisse suggerieren eine deutliche Verbesserung der Dart-Version 22577 im Vergleich zum Public Release 22416 und Java in verschiedenen Versionen.

Ergebnisse DeltaBlue Benchmark: x-Achse zeigt die verwendete VM samt Benchmark, auf der y-Achse ist der erreichte DeltaBlue- Wert aufgetragen (je höher, desto besser)

(Bild: Nikolay Botev )

Nach ersten kritischen Stimmen weitete Botev die Tests von 64-bit-Java-VMs auf 32-bit-Versionen aus und bezog einen älteren DeltaBlue-Benchmark von Greg Lowe ein. Dieser hatte vor einigen Monaten bereits Ergebnisse unter Berücksichtigung der Aufwärmphase veröffentlicht und war zu dem Schluss gekommen, dass die Dart VM bis zu 10.000 Iterationen besser als die JVM abschnitt, danach letztere aber bessere Zeiten erzielte. In einer Google+-Gruppendiskussion zum Thema, bestätigte Lowe Botevs neue Resultate. Obwohl sich über die Aussagekraft eines einzelnen Benchmarks in Bezug auf das Verhältnis von JVM und Dart VM streiten lässt, veranschaulichen die Ergebnisse doch zumindest Fortschritte in der Dart-VM-Entwicklung.

Der DeltaBlue-Benchmark ist einer der drei Benchmarks mit denen die Leistung der Dart VM regelmäßig überprüft wird. Der Schwerpunkt liegt bei DeltaBlue auf Polymorphismen und objektorientierter Programmierung, für andere Testbereiche werden, wie in der JavaScript Benchmark Suite Octane, der OS Kernel Simulation Benchmark Richards und der Raytracer Benchmark Tracer herangezogen. (jul)