Section 02 of 05

How V8, the event loop, and memory really behave

V8’s optimization pipeline, the event loop, memory, and the measurement methodology that keeps a performance claim from being folklore.

Most performance advice is repeated rather than measured, and the half of it that was once true has usually expired. These articles run the code, name the engine version, and quote the output. Where a number cannot be reproduced, the prose says so.

Articles
3
Latest
Series
2
  1. №03
    The V8 object model

    Object Shapes Are a Tree, and the Tree Is Shared

    A hidden class is a node in a transition tree V8 keeps for the whole isolate — which is why an unrelated function can decide how your object is stored.

  2. №02
    Async machinery

    The Event Loop You Think You Know

    Microtasks, rendering opportunities and starvation — what the loop actually does between your callbacks, in the browser and in Node.

  3. №01
    The V8 object model

    How V8 Decides to Optimize Your Function

    Two functions that look identical can run at very different speeds. The difference is usually shapes, inline caches, and a deoptimization you never saw.

Browse

Other sections

Arrow keys to move, Enter to open.