背景
「可搬な」言語 (e.g. Java)
n ネイティブコードを直接コンパイルしない
n VM上で共通のバイトコードを解釈実行
n 速度に難 (最適化されたコードに比べて1/101/100)
Just-in-timeコンパイラ
n 別に新しいアイディアではない (e.g. Smalltalk, etc.)
n 実行時にバイトコードをネイティブコードにコンパイル
n 最適化コード比で1/21/10
Sun, MS, IBM, Symantec, 富士通などが「最良」の
Java JITを頑張って作っている