엔진의 내부 동작을 탐구하기 위한 글들

value representation in javascript implementations

https://wingolog.org/archives/2011/05/18/value-representation-in-javascript-implementations

Crafting Interpreters - Optimization

https://craftinginterpreters.com/optimization.html#nan-boxing

JavaScript engine internals: NaN-boxing

https://brionv.com/log/2018/05/17/javascript-engine-internals-nan-boxing/

Firefox 4 Performance

https://hacks.mozilla.org/2011/03/firefox4-performance/

What Are JavaScript Variables Made Of

https://www.zhenghao.io/posts/javascript-variables

JavaScript Memory Model Demystified

https://www.zhenghao.io/posts/javascript-memory

What is the purpose of NaN boxing?

https://softwareengineering.stackexchange.com/questions/185406/what-is-the-purpose-of-nan-boxing/185431#185431

SpiderMonkey의 jsvalue 코드

https://searchfox.org/mozilla-central/source/js/public/Value.h#532

v8 소스코드 일부

https://v8docs.nodesource.com/node-0.12/d4/da0/v8_8h_source.html#l05646

자바스크립트 엔진의 최적화 기법 (1) - JITC, Adaptive Compilation

https://meetup.nhncloud.com/posts/77

자바스크립트 엔진의 최적화 기법 (2) - Hidden class, Inline Caching

https://meetup.nhncloud.com/posts/78

Some SpiderMonkey optimizations in Firefox Quantum

https://jandemooij.nl/blog/some-spidermonkey-optimizations-in-firefox-quantum/

Speculation in JavaScriptCore

https://webkit.org/blog/10308/speculation-in-javascriptcore/

JavaScriptCore Internals Part V: The DFG (Data Flow Graph) JIT – On Stack Replacement (시리즈 1~5)

https://zon8.re/posts/jsc-part5-the-dfg-jit-osr/

Speeding up V8 heap snapshots

https://v8.dev/blog/speeding-up-v8-heap-snapshots

how much memory do v8 take to store a string?

https://stackoverflow.com/questions/68789144/how-much-memory-do-v8-take-to-store-a-string

Inside JavaScript Engines, Part 2: code generation and basic optimizations

https://medium.com/@yanguly/inside-javascript-engines-part-2-code-generation-and-basic-optimizations-952bed02db62

Faster async functions and promises

https://v8.dev/blog/fast-async

V8의 자바스크립트를 위한 성능 팁

https://web.dev/articles/speed-v8?hl=ko

JavaScript engine fundamentals: optimizing prototypes

https://shlrur.github.io/javascripts/javascript-engine-fundamentals-optimizing-prototypes/

Chromium Study - How Blink works

https://opentutorials.org/course/3527/22798