「Mono」の版間の差分

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


== Monoランタイム ==
== Monoランタイム ==
Monoのランタイム([[Mono Runtime Environment]])は多くの[[プロセッサ]]で動作する[[JITコンパイラ]]を搭載している。JITコンパイラはアプリケーションの実行中に[[共通中間言語]]([[CIL]]) コードを[[ネイティブコード]]に変換し、それらをキャッシュする。実行前にネイティブコードに変換し、キャッシュしておくことも可能である。
Monoのランタイム([[Mono Runtime Environment]])は多くの[[プロセッサ]]で動作する[[JITコンパイラ]]を搭載している。[[JITコンパイラ]]は[[アプリケーション]]の実行中に[[共通中間言語]]([[CIL]]) コードを[[ネイティブコード]]に変換し、それらをキャッシュする。実行前にネイティブコードに変換し、キャッシュしておくことも可能である。


JITコンパイラが対応するプロセッサはx86、SPARC、PowerPC、ARM、System/390(32および64ビット)、AMD64、IA-64、64ビットモードSPARCである。それ以外のシステムでは、ネイティブコードに変換するのではなくインタプリタによって逐次バイトコードが実行される。ほとんどの状況で、JITコンパイラによる方法は[[インタプリタ]]よりもパフォーマンスの点で勝っている。
[[JITコンパイラ]]が対応する[[プロセッサ]]はx86、SPARC、PowerPC、ARM、System/390(32および64ビット)、AMD64、IA-64、64ビットモードSPARCである。それ以外のシステムでは、[[ネイティブコード]]に変換するのではなくインタプリタによって逐次[[バイトコード]]が実行される。ほとんどの状況で、JITコンパイラによる方法は[[インタプリタ]]よりも[[パフォーマンス]]の点で勝っている。


またマイクロソフト純正の[[.NET Framework]]ではサポートされていない[[SIMD]]への対応など、Mono独自の革新的な機能の取り込みも積極的に行われている。
また[[マイクロソフト]]純正の[[.NET Framework]]ではサポートされていない[[SIMD]]への対応など、Mono独自の革新的な機能の取り込みも積極的に行われている。


== 歴史 ==
== 歴史 ==