Kompiliert die in Chrome und Node.js verwendete V8-Engine den gesamten Code zum einmaligen maschinellen Bearbeiten oder kompiliert sie den nächsten Kontext, der jedes Mal für jeden Kontext ausgeführt wird, der dem Aufrufstapel hinzugefügt wird?Kompiliert die V8-Javascript-Engine das gesamte Javascript in die Maschinensprache?
0
A
Antwort
1
V8 wird wahrscheinlich einen Teil Ihres Codes in die Maschinensprache übersetzen und wahrscheinlich nicht alle davon in die Maschinensprache übersetzen.
Die genaue Darstellung für jeden Codeabschnitt hängt von vielen Faktoren ab, einschließlich des sich ständig ändernden Optimierungsverhaltens in der Bibliothek. Nichts davon ist garantiert und sollte nicht als solches behandelt werden, selbst wenn es sich momentan in einer bestimmten Weise verhält.
@trincot diese Frage ist eine _very_ schlechte Passform für Programmierer - es würde schnell nach unten abgestimmt und geschlossen dort, siehe [Warum sind wir nicht Kundensupport für \ [Ihre Lieblingsfirma \]] (http: // meta .stackoverflow.com/q/255745/839601). Empfohlene Lektüre: ** [Was geht auf Programmers.SE? Eine Anleitung für Stack Overflow] (http://meta.programmers.stackexchange.com/q/7182/31260) ** – gnat
Siehe http://programmers.stackexchange.com/questions/291230/how-does-chrome-v8 -work-and-why-war-javascript-nicht-jit-kompiliert-in-the-first-pl – trincot
@gnat Es klingt nicht wie Tech-Support-Frage überhaupt. Es fragt nach Einzelheiten zum Verhalten einer allgemein verfügbaren Bibliothek, die für Programmierungsbemühungen relevant sein können. Es ist keine gute Frage, aber es ist keine Kundenbetreuung. – xaxxon