「インタープリター」を編集中
ナビゲーションに移動
検索に移動
この編集を取り消せます。 下記の差分を確認して、本当に取り消していいか検証してください。よろしければ変更を保存して取り消しを完了してください。
最新版 | 編集中の文章 | ||
6行目: | 6行目: | ||
== ハイブリッド方式 == | == ハイブリッド方式 == | ||
− | 最近はインタープリターと[[JITコンパイラー]] | + | 最近はインタープリターと[[JITコンパイラー]](起動時にコンパイルする方式)のハイブリッド形式が主流である。 |
− | + | ハイブリッド方式では、アプリを起動した瞬間はインタープリターで即座に実行を開始し、その裏でJITコンパイラーがゴリゴリに最適化を施したコンパイルを行い、何事もなかったかのように動作を切り替えるというものである。 | |
インタープリター方式はアプリの「実行速度」が遅い。 | インタープリター方式はアプリの「実行速度」が遅い。 | ||
− | + | 一方、AOTコンパイル方式は「実行プラットフォームの性能を100%引き出せない」という欠点がある。ソフトウェアが「i386向け」だとi486やPentiumの新機能は使われないのである。 | |
− | + | 一方、JITコンパイル方式はアプリの「起動速度」が遅い。また、この起動速度の遅さを改善するため[[AOTコンパイル]]ほど最適化に時間を掛けるわけにもいかない。 | |
つまり理想は「AOTコンパイル並の最適化をJITコンパイルで行う」方式である。しかしアプリの起動に30分も1時間もかかったら大事件だわな。 | つまり理想は「AOTコンパイル並の最適化をJITコンパイルで行う」方式である。しかしアプリの起動に30分も1時間もかかったら大事件だわな。 |