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

V8のJITコンパイルを完全に理解するLT

 V8のJITコンパイルを完全に理解するLT

akihabara.any #3にて発表した際に使った資料です。(多少修正しています)
正しく理解できていない部分があるようなので、参考程度にご覧ください。

Avatar for わんこ(Wanko_IT)

わんこ(Wanko_IT)

June 23, 2025
Tweet

More Decks by わんこ(Wanko_IT)

Other Decks in Programming

Transcript

  1. 自己紹介 • 清水 日向 (シミズ ヒナタ) • Twitter: わんこ(@Wanko_IT) •

    所属 ◦ 株式会社レコチョク ◦ フロントエンドエンジニア ◦ バックエンドも触ります(PHP)
  2. JITコンパイルの目的 > 動的型付け言語において、処理を高速化すること ex. JavaScript, PHP, Ruby, Python なぜ必要? >

    型の柔軟性のために、型チェック等の冗長な処理が実行される > 柔軟性は捨てたくない、でも実行も速くしたい > 実行中の情報をもとに型を特定して最適化しよう!! (= JIT) JITコンパイルの目的