1

仮想マシンなしでバイトコードを実行できますか?

たとえば、マイクロ カーネル オペレーティング システムには、完全な仮想マシン環境を必要とせずに、JIT (バイトコードをネイティブ コードに変換して実行) できる実行サーバーがあります。

または、プログラムを実行するために仮想マシンの他のコンポーネントが必要ですか?

そして、なぜそれが機能するのでしょうか?

4

1 に答える 1

2

いつでも任意のバイトコードをネイティブのバイトコードに変換できると思います。

基本的に、1 つの余分なステップを実行する必要があり、プラットフォームに依存するという欠点がありますが、理論的にはその後のコードは :) より高速に実行されるはずです。

実際、たとえば Java では、いわゆる JIT コンパイル ( http://en.wikipedia.org/wiki/Just-in-time_compilation ) があり、頻繁に実行されるものを高速に実行できます。

于 2012-11-08T22:32:26.707 に答える