V8 (JavaScript-Engine)

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
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]

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-FrameworkNode.js“.

Siehe auch

Weblinks

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

Wikimedia Foundation.

Игры ⚽ Нужен реферат?

Schlagen Sie auch in anderen Wörterbüchern nach:

  • Rhino (JavaScript engine) — Rhino Developer(s) Mozilla Foundation / Mozilla Corporation Stable release 1.7R3 / May 9, 2011; 6 months ago ( …   Wikipedia

  • V8 (JavaScript engine) — Google V8 JavaScript Engine Developer(s) Google Stable release 3.7.8[1] / November 17, 2011; 2 days ago …   Wikipedia

  • SpiderMonkey (JavaScript engine) — Infobox Software name = SpiderMonkey caption = developer = Mozilla Foundation / Mozilla Corporation latest release version = latest release date = operating system = Cross platform genre = JavaScript engine programming language = C license =… …   Wikipedia

  • Narcissus (JavaScript engine) — Narcissus is an open source JavaScript engine. It was written by Brendan Eich, who also wrote the first JavaScript engine, SpiderMonkey. Its name is based on the mythical figure of Narcissus, who fell in love with himself. This relates to the… …   Wikipedia

  • Nashorn (JavaScript engine) — Nashorn is an upcoming JavaScript engine, developed entirely in Java by Oracle Corporation. It will be based on JSR 292 and will be available for Java 8 in late 2012.[1] The project has been announced first at the JVM language summit in July 2011 …   Wikipedia

  • Tamarin (JavaScript engine) — Infobox Software name = Tamarin logo = caption = developer = Adobe Systems and Mozilla latest release version = latest release date = operating system = Cross platform genre = Virtual Machine for ECMAScript license = Tri licensed GPL, LGPL, and… …   Wikipedia

  • Resin JavaScript Engine — is Caucho s ECMA 262 3ed (ECMAScript 3) implementation in Java, which can among other things be used for compiling JavaScript into Java byte code. See also * Caucho ResinExternal links* [http://www.caucho.com/resin 2.1/ref/javascript.xtp Resin… …   Wikipedia

  • KDE's JavaScript engine — Infobox Software name = KJS caption = developer = latest release version = latest release date = operating system = genre = JavaScript engine license = website = [http://developer.kde.org/language bindings/js/ JavaScript (ECMAScript)] KJS is KDE… …   Wikipedia

  • JavaScript — Paradigmen: multiparadigmatisch Erscheinungsjahr: 1995 Entwickler: Brendan Eich Aktuelle Version: 1.8  (2008) …   Deutsch Wikipedia

  • Javascript — ist eine Skriptsprache, die hauptsächlich für das DOM Scripting in Web Browsern eingesetzt wird. Dabei ist unter JavaScript die Gesamtheit aus den Eigenschaften des Browsers (beziehungsweise Clients oder Scripting Hosts) sowie des Document Object …   Deutsch Wikipedia

Share the article and excerpts

Direct link
Do a right-click on the link above
and select “Copy Link”