Holodepth • Runtime Atlas • JavaScript motor mimarisi
Property Load Beam
IC State Machine
specialization dynamics gösterir; Property Load Beam
memory targeting pipeline katmanına iner — obj.x aslında RAM'den
lazerle nasıl çekiliyor?
Holodepth köprüsü
Property dashboard değil · JavaScript engine memory targeting system
IC State Machine
bir load site'ının state katmanını açar — MONO'dan MEGA'ya ne zaman düştüğünü
görürsünüz. Property Load Beam aynı site'ın memory katmanına iner: MAP doğrulaması,
offset çözümü ve inline slot okuma tek bir obj.x erişiminde nasıl zincirlenir?
Holodepth Runtime Atlas burada browser pipeline'dan (layout, paint, GPU) ayrılır. Soru artık «event ne zaman çalışır?» değil; «bu property read neden nanosecond sınıfında kalır veya dictionary scan'e düşer?» Byteomi ile karşılaştırma: gerçek heap dump değil, shape consistency sezgisini kazanmak için tasarlanmış öğretim katmanı.
Beam nasıl okunur?
Code site → memory structure → load result · surgical precision
Omurga: solda CODE SITE (obj.x), ortada
OBJECT MEMORY STRUCTURE (MAP POINTER · PROPERTIES · INLINE SLOTS · OFFSET
TABLE), sağda LOAD RESULT (FAST LOAD · CACHE HIT · offset +0x18).
CODE SITE MAP CHECK OFFSET JUMP INLINE LOAD REGISTER RETURN
- MAP CHECK. Object header'daki map pointer ile beklenen hidden class karşılaştırılır; eşleşme olmadan offset güvenilmez.
-
OFFSET RESOLUTION.
Property adı aranmaz — shape sabitlendiyse
xdoğrudan slot index ve byte offset'e map edilir (slot #3 · +0x18). - INLINE LOAD. Değer inline storage hücresinden okunur; heap walk veya hash lookup yok.
- REGISTER RETURN. Okunan değer result sink'e yazılır; fast path başarı metriği bu adımda kapanır.
- Dictionary fallback. Shape kırıldığında veya slow layout'ta inline slot yolu kapanır — generic property lookup devreye girer (maliyet sıçraması buradan gelir).
IC Visualizer ≠ Property Load Beam. IC state geçişlerini modeller; bu demo MONO state'inde tek bir başarılı load'un memory pipeline'ını adım adım okutur. Compare chain ve polymorphic routing → Polymorphic Compare Chain.
Property Load Beam
PRESET: PROPERTY_LOAD_BEAM · hidden class memory targeting
Byteomi runtime · CANLI · memory targeting simulator
obj.x → map check → offset jump → inline slot pulse → register return · beam refraction · slot pulse · floating offset labels · fast path timer.
Runtime note Simülasyon — gerçek V8 heap layout veya nanosecond profiling kullanmaz. Amaç: hidden class fast path load'un microarchitecture hissini görselleştirmek.
Stable Object · MAP CHECK · 0.9ns · REGISTER RETURN
Bu demo ne işe yarar?
Gerçek V8 heap'ini okumaz — üstteki Runtime note bunu hatırlatır. Basit bir
öğretim modeli: obj.x okunduğunda motor bellekte map kontrolü
yapar, doğru offset'i bulur ve inline slot'tan değeri çeker — bunu beam ile memory yapısı
üzerinde gösterir.
Obje tipi sabitken yol kısa kalır ve paket PACKET SINK'e hızlı iner; shape bozulunca veya dictionary modda beam kırılır, maliyet artar. Amaç: «JavaScript bazen neden çok hızlı?» sorusunu shape consistency üzerinden hissetmek.
Kontroller ne yapıyor?
Preset seçimi — memory layout varsayımı ve timer bandı değişir.
- Stable Object — tek hidden class · map check geçer · offset sabit · fast path timer ~0.9ns bandı
- Shape Mutation — shape değişimi · cached
offset
invalid · map recheck ·
obj.z = 1ile manuel tetik - Dictionary Mode — inline layout yok · property lookup generic path · timer ~38ns bandına çıkar
- Pause — animasyonu duraklatır · pipeline anını ve timer strip'i incelemek için
Ne görmelisiniz?
Canlı simülasyonda gözünüzü şunlara takın — mod açıklamaları değil, ekranda akan görsel sinyaller.
- Code strip.
obj.xifadesi · timer strip ile eşzamanlı ns akışı. - Yeşil map beam. Object header impact · MAP MATCH ✓ glow.
- Cyan offset jump. Floating +0x18 · slot #3 hedefleme · memory structure hücre vurgusu.
- Inline load pulse. White/cyan slot okuma · inline storage parlaması.
- Return chamber. Mor beam · VALUE LOADED pulse · slot/offset meta · toplam ns readout.
- Shape Mutation. Beam refract · map crack · MAP RECHECK · offset invalid flash.
- Dictionary fog. Memory fog · scan branch dallanması · GENERIC LOOKUP · timer 38ns.
- Live trace + readout. MAP CHECK / OFFSET / LOAD / RETURN satırları · alt readout bar özeti.
Özet ve devam
Property Load Beam, Runtime Atlas'ın microarchitecture katmanını açar — IC State Machine'in bir adım altında, tek bir property read'in memory targeting pipeline'ını okutur. Buradan çıkarılacak ana fikir: JavaScript hızlı olduğunda, çoğu zaman property adı aramıyor; shape sabitse doğrudan inline slot'tan okuyor.
Shape consistency kırıldığında maliyet dictionary/generic lookup'a sıçrar —
tek satırlık mutation (obj.z = 1) bile cached offset'i geçersiz kılabilir.
Önerilen tur: Stable Object → Shape Mutation + mutation butonu →
Dictionary Mode — fast path ile slow path arasındaki farkı tek turda hisset.
Sonraki: Polymorphic Compare Chain — aynı load site'ında birden fazla hidden class için compare cascade ve beam routing.
Önceki: IC State Machine — specialization lifecycle. Sırada atlas'ta: Hidden Class Transition map ve deoptimization chamber modelleri.