최상위 10_Wiki/Topic_*였던 4개 카테고리 폴더를 10_Wiki/Topics/Topic_* 로 재배치.
콘텐츠 변경 없음(순수 폴더 이동) — Topics/ 하위 나머지 폴더는 이미 지난 커밋에서
전부 정리된 상태(잔존 항목은 에이전트 운영 상태 및 사용자가 보존을 요청한
업데이트0615/무제 3.canvas 뿐).
"매 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