タグ

ブックマーク / zenn.dev/canalun (1)

  • jsエンジンはソースコードをどう実行しているのか〜バイトコード、JITコンパイル〜

    js実行環境であるnodeはV8を使っている jsエンジンはソースコードをどうやって実行しているのか ここからが題です。jsエンジンの裏側をのぞいてみましょう👀 全体像 下記が基的な流れ V8って書いてあるけど、下記の基的な流れはエンジンによらずほとんど同じはず もちろんそれぞれのフェーズで実装の違いは在る。“Optimize & Compile it”の具体的な実装などはエンジンにより異なる Benedikt Meurer; “An Introduction to Speculative Optimization in V8”; jsの面白いところは、ASTから直接コンパイルして実行されるわけでもなく、単純なインタプリタのようにコンパイルを挟まずに実行しているわけでもないところ。それに、なんだか見慣れない”Get feedback”というフェーズさえある……!ここがJIT com

    jsエンジンはソースコードをどう実行しているのか〜バイトコード、JITコンパイル〜
  • 1