Zum Hauptinhalt springen

V8-Version v9.0

· 4 Minuten Lesezeit
Ingvar Stepanyan ([@RReverser](https://twitter.com/RReverser)), steht inline

Alle sechs Wochen erstellen wir einen neuen Branch von V8 im Rahmen unseres Veröffentlichungsprozesses. Jede Version wird direkt vor einem Chrome-Beta-Meilenstein aus V8s Git-Master verzweigt. Heute freuen wir uns, unseren neuesten Branch, V8-Version 9.0, ankündigen zu können, der bis zur Veröffentlichung in Zusammenarbeit mit Chrome 90 Stable in einigen Wochen in der Beta-Version bleibt. V8 v9.0 ist vollgepackt mit allerlei Entwickler-Features. Dieser Beitrag bietet eine Vorschau auf einige der Highlights zur Vorbereitung auf die Veröffentlichung.

Schnellere Veröffentlichungen

· Eine Minute Lesezeit
Ingvar Stepanyan ([@RReverser](https://twitter.com/RReverser))

Um neue Funktionen und Fehlerbehebungen schneller an seine Nutzer auszuliefern, beschleunigt Chrome seinen Veröffentlichungszyklus.

Um sich dem neuen Veröffentlichungsrhythmus von Chrome anzupassen, wird V8 ebenfalls alle 4 Wochen (statt wie bisher alle 6 Wochen) einen Hauptrelease-Zweig erstellen. Jeder zweite Hauptrelease-Zweig wird außerdem für 8 Wochen gepflegt, für Einbettungen, die lieber einen weniger häufigen Aktualisierungszeitplan bevorzugen.

Super schnelle `super`-Eigenschaftszugriffe

· 7 Minuten Lesezeit
[Marja Hölttä](https://twitter.com/marjakh), Super-Optimierer

Das super-Schlüsselwort kann verwendet werden, um auf Eigenschaften und Funktionen des Elternobjekts eines Objekts zuzugreifen.

Früher wurde der Zugriff auf eine Super-Eigenschaft (wie super.x) über einen Laufzeitaufruf umgesetzt. Ab V8 v9.0 verwenden wir das Inline-Cache-System (IC) in nicht-optimiertem Code und generieren den entsprechenden optimierten Code für den Zugriff auf Super-Eigenschaften, ohne zur Laufzeit springen zu müssen.

Schnellere JavaScript-Aufrufe

· 19 Minuten Lesezeit
[Victor Gomes](https://twitter.com/VictorBFG), der Frame-Zerkleinerer

JavaScript ermöglicht das Aufrufen einer Funktion mit einer anderen Anzahl von Argumenten als der erwarteten Parameteranzahl, d. h., man kann weniger oder mehr Argumente übergeben als die deklarierten formalen Parameter. Der erste Fall wird als Unteranwendung und der zweite als Überanwendung bezeichnet.

V8-Version v8.9

· 3 Minuten Lesezeit
Ingvar Stepanyan ([@RReverser](https://twitter.com/RReverser)), wartet auf einen Anruf

Alle sechs Wochen erstellen wir einen neuen Zweig von V8 im Rahmen unseres Veröffentlichungsprozesses. Jede Version wird direkt vor einem Chrome-Beta-Meilenstein aus dem V8-Git-Master verzweigt. Heute freuen wir uns, unseren neuesten Zweig V8-Version 8.9 bekanntzugeben, der sich bis zu seiner Veröffentlichung in Zusammenarbeit mit Chrome 89 Stable in einigen Wochen in der Beta-Phase befindet. V8 v8.9 ist vollgepackt mit allerlei Entwicklerfreundlichen Neuerungen. Dieser Beitrag bietet einen Vorgeschmack auf einige der Highlights in Erwartung der Veröffentlichung.

Eine zusätzliche nicht-backtracking RegExp-Engine

· 8 Minuten Lesezeit
Martin Bidlingmaier

Ab Version v8.8 wird V8 mit einer neuen experimentellen nicht-backtracking RegExp-Engine ausgeliefert (zusätzlich zur bestehenden Irregexp-Engine), die garantiert, dass die Ausführung in linearer Zeit in Bezug auf die Größe der Eingabestrings erfolgt. Die experimentelle Engine ist hinter den unten erwähnten Feature-Flags verfügbar.

V8-Version v8.7-Veröffentlichung

· 3 Minuten Lesezeit
Ingvar Stepanyan ([@RReverser](https://twitter.com/RReverser)), ein V8-Fahnenträger

Alle sechs Wochen erstellen wir einen neuen Zweig von V8 im Rahmen unseres Veröffentlichungsprozesses. Jede Version wird unmittelbar vor einem Chrome-Beta-Meilenstein vom V8-Git-Master abgezweigt. Heute freuen wir uns, unseren neuesten Zweig V8-Version 8.7 anzukündigen, der sich bis zur Veröffentlichung in Zusammenarbeit mit Chrome 87 Stable in mehreren Wochen in der Beta-Phase befindet. V8 v8.7 ist vollgepackt mit allerlei Entwickler-Features. Dieser Beitrag bietet eine Vorschau auf einige Highlights im Hinblick auf die Veröffentlichung.

Indicium: Werkzeug zur Analyse der V8-Laufzeit

· 7 Minuten Lesezeit
Zeynep Cankara ([@ZeynepCankara](https://twitter.com/ZeynepCankara))

Die vergangenen drei Monate waren für mich eine großartige Lernerfahrung, da ich als Praktikantin dem V8-Team (Google London) beigetreten bin und an einem neuen Tool namens Indicium gearbeitet habe.

Dieser Systemanalysator ist eine einheitliche Webschnittstelle, um Muster der Erstellung und Änderung von Inline-Caches (ICs) und Maps in realen Anwendungen zu verfolgen, zu debuggen und zu analysieren.

V8 verfügt bereits über eine Tracing-Infrastruktur für ICs und Maps, die IC-Ereignisse mit dem IC Explorer und Map-Ereignisse mit dem Map Processor verarbeiten und analysieren kann. Die bisherigen Tools ermöglichten jedoch keine ganzheitliche Analyse von Maps und ICs – mit dem Systemanalysator ist dies jetzt möglich.

Slack-Verfolgung in V8

· 18 Minuten Lesezeit
Michael Stanton ([@alpencoder](https://twitter.com/alpencoder)), renommierter Meister des *Slack*

Slack-Verfolgung ist eine Möglichkeit, neuen Objekten eine anfängliche Größe zu geben, die größer ist, als sie tatsächlich benötigen, damit sie schnell neue Eigenschaften hinzufügen können. Und dann, nach einer gewissen Zeit, diesen ungenutzten Platz magisch an das System zurückzugeben. Cool, oder?

V8-Veröffentlichung v8.6

· 6 Minuten Lesezeit
Ingvar Stepanyan ([@RReverser](https://twitter.com/RReverser)), ein Keyboard-Fuzzer

Alle sechs Wochen erstellen wir einen neuen V8-Zweig im Rahmen unseres Veröffentlichungsprozesses. Jede Version wird direkt vor einem Chrome-Beta-Meilenstein von V8’s Git-Master abgezweigt. Heute freuen wir uns, unseren neuesten Zweig bekanntzugeben, V8 Version 8.6, der sich bis zur Veröffentlichung in Zusammenarbeit mit Chrome 86 Stable in einigen Wochen in der Beta-Phase befindet. V8 v8.6 ist voller Entwickler-freundlicher Technologien. In diesem Beitrag bieten wir eine Vorschau auf einige Highlights zur Vorbereitung auf die Veröffentlichung.