V8 (JavaScript-Implementierung)

aus Wikipedia, der freien Enzyklopädie
Dies ist eine alte Version dieser Seite, zuletzt bearbeitet am 4. März 2012 um 03:22 Uhr durch Twili (Diskussion | Beiträge) (Verbreitung ). Sie kann sich erheblich von der aktuellen Version unterscheiden.
Zur Navigation springen Zur Suche springen
Eine gesichtete Version dieser Seite, die am 4. März 2012 freigegeben wurde, basiert auf dieser Version.
V8
Basisdaten
Entwickler V8 Team (Google Inc.)
Aktuelle Version 3.8.2[1]
(21. Dezember 2011)
Betriebssystem Windows, Mac OS X, Linux, FreeBSD, Android
Programmier­sprache 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]

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 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 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-FrameworkNode.js". Des Weiteren wird V8 im Rahmen des V8CGI-Projektes als serverseitige Scriptsprache genutzt.

Siehe auch

Einzelnachweise

  1. http://code.google.com/p/v8/source/browse/trunk/ChangeLog ChangeLog
  2. http://www.heise.de/-202391.html
  3. http://techon.nikkeibp.co.jp/article/HONSHI/20090106/163615/
  4. http://code.google.com/p/v8/source/browse/branches/0.1/ChangeLog
  5. http://www.heise.de/-202963.html
  6. http://www.heise.de/-1149365.html
  7. http://www.heise.de/-1192673.html
Abgerufen von „https://de.wikipedia.org/w/index.php?title=V8_(JavaScript-Implementierung)&oldid=100445946"