JavaでHotSpotの最適化を行いました。ただし、クラスのロードに関連するスペースについて心配しています(つまり、クラスに必要なメソッドは1つだけで、他のメソッドはロードしたくない)。どうすればいいですか?
2 に答える
4
どのような HotSpot 最適化を行いましたか? クラスを定義するときにバイトコードを書き換えていますか?
Java では、未解決と解決済みの 2 つのレベルのロードが可能です。後者は、「このクラスによって参照される任意のクラスのロード/リンク」を意味します。これには、任意のフィールドまたはメソッド シグネチャによって参照されるすべてのクラスと、静的初期化子によって必要とされる任意のクラスが含まれます。クラスの一部をロードする方法はありません。特定のクラスで 1 つのメソッドだけが必要な場合は、そのメソッドを別のクラスにスローしてみませんか?
于 2009-04-09T00:36:41.000 に答える
1
私の知る限り、クラスのロードは全か無かの提案です。方法で選んで選ぶことはできません。
ここで本当に解決しようとしている問題は何ですか?あなたが記憶の問題を抱えているならば、これはあなたの最初の考えであるべきではありません。
于 2009-04-09T00:29:27.957 に答える