Upgrade to Pro — share decks privately, control downloads, hide ads and more …

How GC works in JavaScript engine

How GC works in JavaScript engine

GCタイミングを理解するために、オブジェクト生存期間とスコープについて簡単に説明します。

Akira Morikawa

June 26, 2018
Tweet

More Decks by Akira Morikawa

Other Decks in Technology

Transcript

  1. GC: Mark And Sweep - Incremental GC - Stop-the-World しない

    - Write Barrier - Memory Fence - Concurrent Marking - Parallel Marking - V8 v6.4 (Chrome 64) でかなり高速化した https://v8project.blogspot.com/2018/06/concurrent-marking.html
  2. - GC: Mark And Sweep - GC は手動実行できない - root

    からの到達可能性をチェック - なるべくGCさせない事を意識する - 不要なオブジェクトを生成しない ← タイミングを知る - スコープに注意する - 関数内 var はローカルスコープ - var 指定なしはグローバルスコープ - const / let はブロックスコープ (ES6) - GC対象にするためには - Object に対しては null - Object.property に対しては delete まとめ