0
私たちはJavaで実行し、IKVMを使用して.NETで実行するいくつかのコードを用意しています。まったく同じソースコードであるJavaコードは、Javaで5〜10倍高速に動作します。IKVMでガベージコレクションをスピードアップする方法はありますか?
大きな違いは、.NET側の時間の30%以上がガベージコレクタにあることです。
GC時間を短縮するためにできることはありますか?
私たちはJavaで実行し、IKVMを使用して.NETで実行するいくつかのコードを用意しています。まったく同じソースコードであるJavaコードは、Javaで5〜10倍高速に動作します。IKVMでガベージコレクションをスピードアップする方法はありますか?
大きな違いは、.NET側の時間の30%以上がガベージコレクタにあることです。
GC時間を短縮するためにできることはありますか?
オブジェクトのライフサイクルを調べて、たとえば、flyweightsまたはobject poolを使用して作成するオブジェクトインスタンスの数を最小限に抑えることができるかどうかを調べます。作成するインスタンスが少ないほど、収集する必要が少なくなります。コードをプロファイリングし、使用するアルゴリズムを見て、gcイベント(プロファイリングによって検出)を最小限に抑えるパターンを探します。あなたは銀色の弾丸が欲しいですが、銀色の弾丸があればおそらく既に有効になっているでしょう。
ええ、私たちができるところではすでにそれをやっています。それはJavaの下では問題ではないということは、イライラしています。そして、.NETについては、GCに関しては.NETがそれほど悪くないとは思っていません。ですから、IKVMがこれにどのように影響を与えるかについては何かがあります。しかし、あなたが言ったように、解決策があれば、彼らはそれをオンにしたでしょう。 –