実行時コンパイル
出典: フリー百科事典『ウィキペディア(Wikipedia)』 (2022/03/20 10:04 UTC 版)
インタプリタとコンパイラの境界をさらにぼやけさせる方式として、中間表現を実行時コンパイラ (JIT) でコンパイルし、実行時にネイティブの機械語にコンパイルする技法がある。これはネイティブなコードの実行効率を実現する代わり、ASTやバイトコードを最初にコンパイルする際に起動時間やメモリ使用量が増大するという欠点がある。これを補う技法として適応的最適化(英語版)があり、インタプリタが実行中のプログラムを性能解析して最も頻繁に実行される部分をネイティブのコードにコンパイルする。これらの技法は1980年代の Smalltalk などの言語で使われ始めた。 実行時コンパイルは近年多くの言語処理系で採用されており、Java、.NET Framework、最近のJavaScript の実装でも JIT が採用されている。
※この「実行時コンパイル」の解説は、「インタプリタ」の解説の一部です。
「実行時コンパイル」を含む「インタプリタ」の記事については、「インタプリタ」の概要を参照ください。
実行時コンパイル
出典: フリー百科事典『ウィキペディア(Wikipedia)』 (2021/08/26 20:47 UTC 版)
実行時コンパイルによりバイトコードは、CPUにより即座に実行可能なコードへと変換される。この変換はプログラムの実行中、徐々に実行される。実行時コンパイルは環境固有の最適化、実行時型安全性、そしてアセンブリ検証を提供する。これを達成するため、実行時コンパイラは、任意の不正アクセスに対してアセンブリメタデータを調査し、違反を適切に処理する。
※この「実行時コンパイル」の解説は、「共通中間言語」の解説の一部です。
「実行時コンパイル」を含む「共通中間言語」の記事については、「共通中間言語」の概要を参照ください。
Weblioに収録されているすべての辞書から実行時コンパイルを検索する場合は、下記のリンクをクリックしてください。
全ての辞書から実行時コンパイル を検索
- 実行時コンパイルのページへのリンク