zurück zum Artikel

Schnellere JavaScript-Apps mit Google Chrome

Robert Lippert

Ein anderes Verfahren zur Speicherbereinigung soll das Ansprechverhalten von JavaScript-Apps in Chrome spürbar erhöhen. Doch ausgerechnet mit Googles Benchmark muss sich die Technik dem Firefox geschlagen geben.

Google arbeitet an einem alternativen Verfahren, das das Ansprechverhalten interaktiver JavaScript-Anwendungen in Chrome spürbar verbessern soll. Zwar hätte Googles JavaScript-Engine V8 [1] in der Verarbeitung der Skriptsprache schon in der Vergangenheit stetig Fortschritte gemacht, jedoch würden interaktive Anwendungen wie Google Maps, Spiele wie Angry Birds oder diverse WebGL-Experimente [2] zusätzliche Anforderungen an die Engine stellen. Eine inkrementelle Garbage Collection [3] soll deren "interaktive Performance" jetzt erhöhen.

Diese Form der Speicherbereinigung würde die Pausen in der Programmausführung, die bei einer klassischen Garbage Collection anfallen, auf ein Minimum reduzieren – das Ansprechverhalten einer Webanwendung soll sich so spürbar verbessern. Anhand eines kleinen Benchmarks können Anwender sich von der laufenden Entwicklung selbst von der Technik überzeugen. Als Stresstest wählt das Chrome-Entwicklerteam den speicheraufwendigsten Test der V8-Benchmark-Sammlung, die Spinning Balls [4]. Die in der Chrome-Version aus Googles Dev Channel [5] implementierte Garbage Collection habe die maximal benötigte Zeit für die Berechnung eines Bildes von 272 Millisekunden auf rund 50 Millisekunden reduzieren können.

Vergleich: GC-Performance von Chrome und Firefox

Der Speeding-Balls-Benchmark in den aktuellen Entwicklungsversionen von Chrome und Firefox. Google holt auf, Mozilla liegt weiter vorn.

Mozilla setzt seit Firefox 7 ein ähnliches Verfahren ein, um die Speicherbereinigung – und generell den Speicherbedarf seines Browsers [6] – zu optimieren. Ausgerechnet mit Googles Spinning-Balls-Demo gibt sich die derzeit aktuelle Beta der Firefox-Version 9 spürbar performanter. Google holt in Sachen JavaScript-Verarbeitung also auf, Mozilla liegt, soweit es die Speicherbereinigung betrifft, jedoch weiter vorn. (rl [7])


URL dieses Artikels:
https://www.heise.de/-1382752

Links in diesem Artikel:
[1] http://code.google.com/p/v8/
[2] http://www.chromeexperiments.com/webgl/
[3] http://en.wikipedia.org/wiki/Garbage_collection_%28computer_science%29#Stop-the-world_vs._incremental_vs._concurrent
[4] http://v8.googlecode.com/svn/branches/bleeding_edge/benchmarks/spinning-balls/index.html
[5] http://dev.chromium.org/getting-involved/dev-channel
[6] https://wiki.mozilla.org/Performance/MemShrink
[7] mailto:rl@ix.de