「インタープリター」を編集中

ナビゲーションに移動 検索に移動

警告: ログインしていません。編集を行うと、あなたの IP アドレスが公開されます。ログインまたはアカウントを作成すれば、あなたの編集はその利用者名とともに表示されるほか、その他の利点もあります。

この編集を取り消せます。 下記の差分を確認して、本当に取り消していいか検証してください。よろしければ変更を保存して取り消しを完了してください。

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

MonoBookへの投稿はすべて、他の投稿者によって編集、変更、除去される場合があります。 自分が書いたものが他の人に容赦なく編集されるのを望まない場合は、ここに投稿しないでください。
また、投稿するのは、自分で書いたものか、パブリック ドメインまたはそれに類するフリーな資料からの複製であることを約束してください(詳細はMonoBook:著作権を参照)。 著作権保護されている作品は、許諾なしに投稿しないでください!

このページを編集するには、下記の確認用の質問に回答してください (詳細):

取り消し 編集の仕方 (新しいウィンドウで開きます)