「JITコンパイラ」と「AOTコンパイラ」に入る前に、そもそもコンパイラとはどういうものなのでしょうか。コンパイラとは、人が理解しやすい数式や言語で記述されたプログラムを機械語に変換することを指します。ただし、機械語に変換されたプログラムの実行は行いません。 今回は、このコンパイラの種類でもある「JIT」と「AOT」とはどんなものかを簡単にご紹介していきます。 【目次】 ■JITコンパイラとは ◆Java登場時はインタプリタ方式だった ◆JITコンパイラの強み ■AOTコンパイラとは ◆主にJavaや.NETで使用 ◆AOTコンパイラを使用するメリット ■JITコンパイラとAOTコンパイラの現状 ◆JITコンパイラの方がよく使用されている ◆FacebookのHHVMもJITコンパイラ ◆GoogleがAndroid NでJITとAOTの組み合わせを採用 ◆iOSでもAOTコンパイルが採用