V8 (JavaScript-Implementierung)
| V8 | |
|---|---|
| Entwickler | V8 Team (Google Inc.) |
| Aktuelle Version | 3.19.0[1] (10. Mai 2013) |
| Betriebssystem | Windows, Mac OS X, Linux, FreeBSD, Android |
| Programmiersprache | C++ |
| Lizenz | BSD |
| v8.googlecode.com | |
V8 ist eine freie Implementierung der Skriptsprache ECMAScript (JavaScript) nach dem Standard ECMA-262. Sie wird vom Unternehmen Google Inc. unter einer BSD-Lizenz als freie Software veröffentlicht. Sie wird als Teil des Webbrowsers Google Chrome ausgeliefert, kann jedoch auch unabhängig davon verwendet werden. V8 soll die Ausführung von JavaScript-Code beschleunigen.
V8 wird von Googles V8-Team unter der Leitung von Lars Bak hauptsächlich in Googles Forschungslabor in Århus (Dänemark) entwickelt, das mit der Universität Aarhus zusammen Forschung an und Entwicklung von virtuellen Maschinen betreibt.[2]
Inhaltsverzeichnis |
Technik [Bearbeiten]
V8 wird in der Programmiersprache C++ entwickelt und unterstützt die x86- und ARM-Hardware-Architekturen und Mehrkernprozessoren.
V8 steigert die Leistung, indem der JavaScript-Code bei der Ausführung durch so genannte Just-in-time-Kompilierung zunächst in nativen Maschinencode übersetzt wird. Weitere Leistungsvorteile ergeben sich aus Optimierungstechniken wie dem Einsatz von Inline Caching, das JavaScript-Objekte versteckt um geteilte Klassen erweitert, und einer so genannten "exakten automatischen Speicherbereinigung", die Speicher schnell und in kleinen Portionen zuweist und wieder freigibt, was hierbei längere Wartezeiten vermeidet.
Geschichte [Bearbeiten]
V8 befindet sich seit 2006 in der Entwicklung.[3] Am 3. Juli 2008 wurde erstmals Quellcode veröffentlicht.[4] Als V8 am 2. September 2008 als Teil von Chrome veröffentlicht wurde, erreichte es im Vergleich mit anderen gebräuchlichen Engines deutlich überlegene Ausführungsgeschwindigkeiten.[5] In der Folge zogen die Hersteller der anderen populären Browser daraufhin bald mit ähnlichen Optimierungen nach (wie Mozilla mit den Entwicklungen der Projekte TraceMonkey und JägerMonkey), bis zuletzt auch Microsoft mit der in dem seit dem 15. September 2010 in Beta-Phase befindlichen Internet Explorer 9 enthaltenen überarbeiteten JavaScript-Engine zu ähnlichen Ergebnissen kam. Mit der von Google unter dem Projektnamen Crankshaft entwickelten Technik zur Optimierung des JavaScript-Codes zur Laufzeit wurden nochmals deutliche Leistungssteigerungen erzielt.[6] Sie wurde im Dezember 2010 erstmals vorgestellt und ist in der seit Version 10 in Chrome enthalten.
Verbreitung [Bearbeiten]
V8 wird primär für den Einsatz im Browser Google Chrome entwickelt. Verwendung findet die Engine aber auch in der ereignisgesteuerten Plattform „Node.js“. Des Weiteren wird V8 im Rahmen des V8CGI-Projektes als serverseitige Scriptsprache genutzt und in der neuen Version 5 der Qt-Bibliothek ersetzt V8 die bisher verwendete JavaScript-Engine.
Siehe auch [Bearbeiten]
Weblinks [Bearbeiten]
Einzelnachweise [Bearbeiten]
- ↑ http://code.google.com/p/v8/source/browse/trunk/ChangeLog ChangeLog
- ↑ http://www.heise.de/-202391.html
- ↑ http://techon.nikkeibp.co.jp/article/HONSHI/20090106/163615/
- ↑ http://code.google.com/p/v8/source/browse/branches/0.1/ChangeLog
- ↑ http://www.heise.de/-202963.html
- ↑ http://www.heise.de/-1149365.html