Was ist Javascript v8?

藏色散人
藏色散人Original
2021-11-30 15:12:482513Durchsuche

Javascript v8 ist eine von Google entwickelte und in Google Chrome und Chromium V8 verwendete Open-Source-JavaScript-Engine, die JavaScript vor der Ausführung in Maschinencode kompiliert, anstatt es in Bytecode zu übersetzen oder zu interpretieren, um die Leistung zu verbessern.

Was ist Javascript v8?

Die Betriebsumgebung dieses Artikels: Windows7-System, Javascript-Version 1.8.5, DELL G3-Computer

Was ist Javascript v8?

V8 ist eine von Google entwickelte Open-Source-JavaScript-Engine, die in Google verwendet wird Chrom und Chrom. Lars Bak ist Teamleiter dieses Projekts, das nach dem V8-Motor benannt ist.

V8 kompiliert JavaScript vor der Ausführung in Maschinencode anstelle von Bytecode oder interpretiert es, um die Leistung zu verbessern. Darüber hinaus werden Methoden wie Inline-Caching zur Verbesserung der Performance eingesetzt. Mit diesen Funktionen sind mit der V8-Engine kompilierte JavaScript-Programme genauso schnell wie die Binärkompilierung.

Traditionelles JavaScript ist eine dynamische Sprache, die auch als prototypbasierte Sprache bezeichnet werden kann. Die JavaScript-Vererbungsmethode besteht darin, Prototypen zu verwenden. Durch Angabe des Prototypattributs können Sie das zu vererbende Ziel angeben. Attribute können zur Laufzeit zum Objekt hinzugefügt oder daraus entfernt werden. Die Engine erstellt während der Ausführung ein Attributwörterbuch für das Objekt. Neue Attribute müssen das Wörterbuch verwenden, um die Position des Attributs im Speicher zu finden. Wenn V8 einem Objekt ein neues Attribut hinzufügt, verwendet es die letzte ausgeblendete Klasse als übergeordnete Kategorie und erstellt eine Unterkategorie der ausgeblendeten Klasse des neuen Attributs. Auf diese Weise ist für den Attributzugriff keine dynamische Wörterbuchsuche mehr erforderlich.

Um die durch die Garbage Collection verursachte Pause zu verkürzen, verwendet V8 einen generationsübergreifenden, präzisen Garbage Collector. Beim Recycling wird die Programmausführung vorübergehend unterbrochen und nur der Objektstapel verarbeitet. Außerdem werden Zeiger aller Objekte im Speicher gesammelt, um einen Speicherüberlauf zu vermeiden. Der V8-Assembler basiert auf dem Strongtalk-Assembler.

Empfohlenes Lernen: „JavaScript-Grundlagen-Tutorial

Das obige ist der detaillierte Inhalt vonWas ist Javascript v8?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Vorheriger Artikel:Ist Javascript ein Frontend?Nächster Artikel:Ist Javascript ein Frontend?