18

IKVMは、.NET環境でJavajarを実行できる素晴らしい獣です。つまり、.NETランタイム(CLR)で記述されたJVMです。

反対は存在しますか?誰かがJVMの上にCLRを書いたことがありますか?適切な変換と基本クラスライブラリの実装により、.NETコードはCLRJITよりもHotSpotなどのアグレッシブなJITコンパイラでより高速に実行されることがわかります。

4

2 に答える 2

2

ほとんどのJavaプログラムは、Java SEの場合と同様に、IKVM(32ビット)で少し高速に実行されます。私のテストでは、5〜10%速くなっています。HotSpot JITを使用すると、MSILコードの実行速度が低下すると思います。

次の問題は、MSILがJavaバイトコードとしてさらに多くの機能を備えていることです。それをエミュレートするのは難しい場合があり、パフォーマンスを消費します。

Mainsoft Grasshopperを使用すると、JavaEEサーバーで動作するソリューションが得られます。デスクトップGUIの解決策がわかりません。

于 2011-07-14T16:16:05.077 に答える
2

JACOB(Java COM Bridge)を使用して、COMまたはActiveXコンポーネントを呼び出すことができます。私が使用したのは、JAVAからC#コードを呼び出さなければならなかったときだけでした。StackOverflowからこのリンクも確認してくださいJavaから.NETコードを呼び出すにはどうすればよいですか? また、このhttp://michaelkimsal.com/blog/running-net-code-on-a-jvm/をグーグルで検索しました

于 2011-07-13T23:04:02.110 に答える