v136 · javascript

Startup Timer

Measures the simulated parse + first-call overhead for a heavy initialization function, with and without the //# allFunctionsCalledOnLoad magic comment. The benchmark creates a Blob URL from each version, imports it, and times how long the first call takes — showing when eager compilation pays off.

checking performance.mark…
Normally V8 lazy-compiles functions: the bytecode is generated only on the first call. For functions that are always called at startup, this is wasted work — you pay the compilation cost right when responsiveness matters most. The //# allFunctionsCalledOnLoad magic comment tells V8 to eagerly compile everything in the file, amortising the cost with the initial parse.

Without compile hint

—
ms median first call

With allFunctionsCalledOnLoad

—
ms median first call

Individual runs

Run the benchmark to see results.

What each version looks like

// Click "Run benchmark" to see the generated module snippets.