"매 Ignition interpreter + TurboFan / Maglev / Sparkplug 의 매 multi-tier JIT 으로 매 JS 를 native 수준에 도달시키는 엔진". 매 Chrome / Edge / Node.js / Deno 의 핵심. 매 2026 기준 Maglev (mid-tier JIT) 와 매 pointer compression 으로 매 startup + memory 모두 개선됨.
TurboFan — top-tier optimizer (slow compile, fast run).
매 Hidden classes & inline caches
매 JS object 의 매 shape 추적 (V8 internal "Map").
매 same-shape access 는 매 monomorphic IC 로 매 native 속도.
매 shape 변경 (속성 추가 순서 다름) 매 → polymorphic / megamorphic.
매 GC
Generational: young (scavenger, Minor MC) + old (Mark-Compact, Mark-Sweep).
Orinoco — concurrent / parallel / incremental.
Pointer compression (V8 8.0+) — 35-40% heap 절감.
매 응용
Browser JS — Chrome, Edge.
Server JS — Node.js, Deno (V8 기반).
Embedded — Electron, CEF.
💻 패턴
Hidden class 친화적 객체
// Good — same shape
functionUser(id,name){this.id=id;this.name=name;}// Bad — shape diverges
functionUser(id,name){this.id=id;if(name)this.name=name;}
Monomorphic call site
functiongetX(point){returnpoint.x;}// pass only one shape consistently → IC stays monomorphic
constpoints=Array.from({length:1e6},(_,i)=>({x:i,y:i}));points.forEach(getX);
Avoiding deopt
functionadd(a,b){returna+b;}add(1,2);// optimized for number
add('a','b');// deopt — TurboFan must reoptimize