「JITコンパイラ」の版間の差分

imported>Administrator
編集の要約なし
imported>Administrator
編集の要約なし
15行目: 15行目:


== 起動速度 ==
== 起動速度 ==
JITコンパイラは手軽で実行速度も速いと完璧に見えるが、起動速度が絶望的に遅いという弱点を抱えている。
JITコンパイラは手軽で実行速度も速いと完璧に見えるが、[[プログラム]]の起動速度が絶望的に遅いという弱点を抱えている。
起動速度をある程度現実的なものにすべく、コンパイラの最適化処理をある程度で見切りを付けるようになってしまっていることも多い。


なお、最近ではインタプリタで即座に実行をはじめ、その裏で密かにコンパイルを実行し、コンパイルが完了した時点でプログラムの制御を何事も無かったかのようにインタプリタからネイティブコードに移すという実装も現れてきており、体感的な起動速度は向上しはじめている。また、[[コンピューター]]の性能も飛躍的に向上していることもあり、あまり気にならなくなりつつある。
起動速度をある程度現実的なものにすべく、[[コンパイラ]]の[[最適化処理]]をある程度で見切りを付けるようになってしまっていることも多い。
 
最近では[[インタプリタ]]で即座に実行をはじめ、その裏で密かに[[コンパイル]]を実行し、コンパイルが完了した時点で[[プログラム]]の制御を何事も無かったかのように[[インタプリタ]]から[[ネイティブコード]]に移すという[[実装]]も現れてきており、体感的な起動速度は向上しはじめている。
 
そのほかにも初回実行時の[[コンパイル]]結果を[[HDD]]や[[SSD]]などに[[キャッシュ]]しておくことで二回目以降の起動が早いという手法も見かける。
 
[[コンピューター]]の性能も飛躍的に向上していることもあり、あまり気にならなくなりつつあるが、[[UNIX]]のコマンド群のような軽い[[コンソールプログラム]]などでは微妙に[[ストレス]]が溜まる。


== ベンチマーク詐欺 ==
== ベンチマーク詐欺 ==