- V8 (JavaScript-Engine)
-
V8 Entwickler V8 Team (Google Inc.) Aktuelle Version 3.7.3[1]
(28. Oktober 2011)Betriebssystem Windows, Mac OS X, Linux, FreeBSD, Android Programmiersprache C++ Lizenz BSD v8.googlecode.com V8 ist eine freie Implementierung von ECMAScript (JavaScript) nach ECMA-262. Sie wird von Google Inc. unter einer BSD-Lizenz als freie Software veröffentlicht. Sie wird als Teil von Googles Webbrowser Chrome ausgeliefert, kann jedoch auch separat davon, zum Beispiel eingebettet in andere Anwendungen, verwendet werden. V8 soll die Ausführung von JavaScript-Code beschleunigen, um das Web als Plattform für Anwendungen (Cloud Computing) zu verbessern.
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
V8 wird in 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 zunächst in nativen Maschinencode übersetzt wird (Just-in-time-Kompilierung), anstatt Bytecode auszuführen oder die Skriptsprache direkt zu interpretieren. Weitere Leistungsvorteile ergeben sich aus Optimierungstechniken wie dem Einsatz von Inline Caching, das JavaScript-Objekte versteckt um geteilte Klassen erweitert, und einer Speicherverwaltung mit präziser automatischer Speicherbereinigung, die Speicher schnell und in kleinen Portionen zuweist und wieder freigibt, was hierbei längere Wartezeiten vermeidet.
Geschichte
V8 befindet sich seit 2006 in der Entwicklung.[3] Am 3. Juli 2008 wurde erstmals Quellcode veröffentlicht.[4] Als V8 am 2. September 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 sollen nochmals deutliche Leistungssteigerungen erzielt worden sein.[6] Sie wurde im Dezember 2010 erstmals vorgestellt und ist in der seit dem 17. Februar 2011 in der Beta-Phase befindlichen Version 8 von Chrome enthalten.[7]
Verbreitung
V8 wird primär für den Einsatz in Google Chrome entwickelt. Verwendung findet die Engine aber auch im ereignisgesteuerten I/O-Framework „Node.js“.
Siehe auch
Weblinks
Einzelnachweise
- ↑ 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
- ↑ http://www.heise.de/-1192673.html
Kategorien:- ECMAScript
- Freies Programmierwerkzeug
- Windows-Software
- Linux-Software
- Mac-OS-Software
- BSD-Software
- Android-Software
Wikimedia Foundation.