www.wikidata.de-de.nina.az
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 veroffentlicht Ausgeliefert wird sie als Teil des Webbrowsers Google Chrome kann jedoch auch unabhangig davon verwendet werden 3 V8 soll die Ausfuhrung von JavaScript Code beschleunigen V8BasisdatenEntwickler V8 Team Google Inc Aktuelle Version 11 4 1 2 24 Mai 2023 Betriebssystem Windows macOS Linux FreeBSD AndroidProgrammiersprache C Kategorie JavaScript EngineLizenz BSDgithub com v8 v8V8 wird von Googles V8 Team unter der Leitung von Lars Bak hauptsachlich in Googles Forschungslabor in Aarhus Danemark entwickelt das mit der Universitat Aarhus zusammen Forschung an und Entwicklung von virtuellen Maschinen betreibt 4 5 Inhaltsverzeichnis 1 Technik 2 Geschichte 3 Verbreitung 4 Versionsgeschichte 5 Siehe auch 6 EinzelnachweiseTechnik BearbeitenV8 wird in der Programmiersprache C entwickelt und unterstutzt die x86 und ARM Hardware Architekturen und Mehrkernprozessoren V8 steigert die Leistung zur Laufzeit indem der JavaScript Code bei der Ausfuhrung durch sogenannte Just in time Kompilierung zunachst in nativen Maschinencode ubersetzt wird Weitere Leistungsvorteile ergeben sich aus Optimierungstechniken wie dem Einsatz von Inline Caching das JavaScript Objekte versteckt um geteilte Klassen erweitert und einer sogenannten exakten automatischen Speicherbereinigung die Speicher schnell und in kleinen Portionen zuweist und wieder freigibt was hierbei langere Wartezeiten vermeidet Die Initialisierung der V8 wird durch Snapshots beschleunigt Bei der Kompilierung der V8 wird eine JavaScript Umgebung erstellt serialisiert und durch den JIT vorkompiliert Das Kompilat wird als Snapshot in die endgultige V8 integriert und dient zur Laufzeit neuen Instanzen der V8 als Vorlage Geschichte BearbeitenV8 befindet sich seit 2006 in der Entwicklung 6 Am 3 Juli 2008 wurde erstmals Quellcode veroffentlicht 7 Als V8 am 2 September 2008 als Teil von Google Chrome veroffentlicht wurde erreichte es im Vergleich mit anderen gebrauchlichen Implementierungen deutlich uberlegene Ausfuhrungsgeschwindigkeiten 8 In der Folge zogen die Hersteller der anderen verbreiteten Browser daraufhin bald mit ahnlichen Optimierungen nach wie Mozilla mit den Entwicklungen der Projekte TraceMonkey und JagerMonkey bis zuletzt auch Microsoft mit der im Internet Explorer 9 enthaltenen uberarbeiteten JavaScript Implementierung zu ahnlichen Ergebnissen kam Mit der von Google unter dem Projektnamen Crankshaft entwickelten Technik zur Optimierung des JavaScript Codes zur Laufzeit wurden nochmals deutliche Leistungssteigerungen erzielt 9 Sie wurde im Dezember 2010 erstmals vorgestellt und ist in Google Chrome ab der Version 10 enthalten 2016 erhielt sie den Programming Languages Software Award von ACM SIGPLAN Verbreitung BearbeitenV8 wird primar fur den Einsatz im Browser Google Chrome entwickelt aber auch in der ereignisgesteuerten Plattform Node js findet sie Verwendung Des Weiteren wird V8 im Rahmen des V8CGI Projektes mittlerweile umbenannt in TeaJS als serverseitige Scriptsprache genutzt und in der neuen Version 5 der Qt Bibliothek ersetzt V8 die bisher verwendete JavaScript Implementierung Das NoSQL Datenbanksystem MongoDB benutzt V8 als JavaScript Implementierung 10 Mit der V8js Extension kann V8 in PHP integriert werden 11 Versionsgeschichte Bearbeiten4 5 17 Juli 20155 0 15 Marz 20165 8 20 Marz 2017 12 6 0 19 Juni 20177 0 15 Oktober 2018 7 2 18 Dezember 2018 13 8 0 18 Dezember 20199 0 17 Marz 2021Siehe auch BearbeitenJavaScriptCoreEinzelnachweise Bearbeiten Chrome Platform Status abgerufen am 29 Juni 2023 Discontinuing release blog posts 17 Juni 2022 abgerufen am 19 Juni 2023 V8 JavaScript engine Abgerufen am 3 Dezember 2020 The genius behind Google s browser Memento vom 31 Dezember 2011 im Internet Archive FT Magazine 27 Marz 2009 uber Lars Bak und die Entstehungsgeschichte von V8 heise online Google Chrome Google greift Microsoft mit eigenem Browser an Abgerufen am 3 Dezember 2020 Why Is the New Google V8 Engine So Fast Part 1 In Nikkei Electronics Asia 13 Januar 2009 archiviert vom Original am 5 November 2013 abgerufen am 3 Dezember 2020 v8 V8 JavaScript Engine Monorail Abgerufen am 3 Dezember 2020 heise online Google Chrome uberholt die Konkurrenz Abgerufen am 3 Dezember 2020 heise online Chromes Kurbelwelle optimiert JavaScript zur Laufzeit Abgerufen am 3 Dezember 2020 MongoDB org Community Blog In blog mongodb org Abgerufen am 27 Juni 2016 V8 Javascript Engine Integration PHP Manual V8 Release 5 8 V8 release v7 2 V8 Abgerufen am 31 Januar 2019 Abgerufen von https de wikipedia org w index php title V8 JavaScript Implementierung amp oldid 221134000