Sie sind in Kategorie Opera

Brotkrumennavigation


Freitag, 06. Februar 2009

Opera entwickelt schnellere Javascriptengine

Schlagworte: , , ,
06.02.2009 · 19:37
Operas Core-Team vermeldet die Neuentwicklung einer Engine für Javascript. Die alte Version war damals vor Jahren auf den geringen Verbrauch von Resourcen gezüchtet worden. Da aber die heutigen modernen Browser wie der Firefox eine optimiertere Engine besitzen und zudem bei Tests viel schneller geworden sind, wurde für Opera 10 Carakan entwickelt.

Carakan besitzt einige Neuerungen, die wirklich entscheidend bezüglich Geschwindigkeit sind:

  • CPU-Register orientierter Bytecode
  • Generierung von nativem Code
  • Automatische Objektklassifizerung

Früher hat Operas JavaScript-Engine eine stackorientiere Architektur für den Bytecode verwandt, was durch vieles Schieben (Push) auf und Hertunterholen (Pop) vom Stack Zeit beansprucht hat.
Jetzt werden die Register fester Größe verwandt. Kopier- und Verschiebevorgange, die früher auf Stacks oft notwendig und zeitfressend waren, können so vermieden werden.

Die Generierung von nativem Code für JavaScript (JS) ist eine quasi Vorabkompilierung, eine fortwährende Interpretation des JS ist nicht mehr notwendig. Zudem wird dadurch ein Code erzeugt, der auf die jeweilige CPU optimiert ist, die auf dem Rechner läuft. Dadurch können Befehle schneller abgearbeitet werden. Auch das Prüfen von Regular Expressions (RegEx) kann dadurch erheblich in Bezug auf Geschwindigkeit verbessert werden; so ist dann das Matchen eines RegEx erheblich schneller als ein index auf denselben Substring.

Die Automatische Objektklassifizierung soll bei dynamischen Objekten die Struktur analysieren und damit eine bessere Speichereffizienz bei komplexen Klassen ermöglichen. Gleiche Prototypen und Eigenschaften von verscheidenen Objekten könne so einer einzigen Klasse zugewiesen werden, auf die dann alle wieder zugreifen, was Speicher spart.

Die neue Engine soll in jedem Fall zwischen 5–50-mal schneller sein.

Autor: GwenDragon · Kategorie Opera · Permalink · Kommentare (0) · Kommentar schreiben

Kommentar für Blogeintrag

Kommentar

Mit * gekennzeichnete Felder müssen angegeben werden.



(Textformatierung in Markdown möglich)

Hinweis zum Datenschutz

Falls es Probleme mit Kommentaren/Trackbacks gibt, bitte ich um eine Beschreibung per E-Mail.

TrackBack-URL: http://gwendragon.de/blog/Web/Browser/Opera/schnelleres-javascript-angekuendigt.html/trackback

↑Artikel