Skip to content
0:00 / 0:00

#v8#javascript-engines#jit-compiler

Franziska Hinkelmann: JavaScript engines - how do they even? | JSConf EU

JSConf

286K subscribers • 28 videos on Hallway

YouTube
  • Recommended by 1 person: 1 on Stack Overflow and its sister sites.
  • Presented by Franziska Hinkelmann, V8 Team Member

Intermediate. Assumes working knowledge.

215K views9 years ago1 recommendation

Programming languagesSystems programmingCompilers and interpretersJavaScriptPerformance and optimization

Franziska Hinkelmann explains the inner workings of JavaScript engines, covering compilers, interpreters, and just-in-time compilation.

2017.jsconf.eu/speakers/franziska-hinkelmann-javascript-engi… Want to know how JavaScript engines work? Why is JavaScript so fast? What is just-in-time compilation? We’ll look at basic concepts of compilers, challenges posed by modern JavaScript, and how to write compiler-friendly JavaScript.

Why it's here

1 person recommends this

What people say. Recommended as an excellent explanation of JavaScript engine internals and V8's architecture.

Moments people linked to

jmrkon Stack Overflow • Recommends

On “What does V8's ignition really do?”

V8 developer here. On https://v8.dev/docs/ignition we can see that: Ignition is a fast low-level register-based interpreter written using the backend of TurboFan Yes, that sums it up. To add a little more detail: The name "Ignition" refers to both the Bytecode Generator and the Bytecode Interpreter. Often, the entire thing is also seen as one big black box and casually called "the interpreter", which can sometimes lead to a bit of confusion around the terms. The Bytecode Generator takes the AST produced by the Parser for a given JavaScript function, and generates bytecode from it. The Bytecode Interpreter takes the bytecode generated by the Bytecode Generator and executes it by i…
16View the answer

marzelinon Stack Overflow • Mentions

On https://v8.dev/docs/ignition we can see that: Ignition is a fast low-level register-based interpreter written using the backend of TurboFan on https://docs.google.com/document/d/11T2CRex9hXxoJwbYqVQ32yIPMh0uouUZLdyrtmMoL44/edit?ts=56f27d9d# The aim of the Ignition project is to build an interpreter for V8 which executes a low-level bytecode, thus enabling run-once or non-hot code to be stored more compactly in bytecode form. The interpreter itself consists of a set of bytecode handler code snippets, each of which handles a specific bytecode and dispatches to the handler for the next bytecode. These bytecode handlers To compile a function to bytecode, the JavaScript code is parse…
10View the answer