キャッシングは、VM が静的な「v-table」ベースのメソッド ルックアップに匹敵する動的メソッド ディスパッチを作成するために使用する通常の戦略です。これを利用して、アプリケーションが作成すると予想されるさまざまなオブジェクトのメソッドをインテリジェントに「事前に呼び出す」ことができますか?これにより、そのメソッドが「通常の」実行フローでプログラムによって実際に使用されるときにキャッシュ ミスを回避できると期待できますか? このプラクティスが奨励されているか、何らかの方法で簡単になっている VM を使用する言語はありますか? プログラムが多くの作業を行っていないときに、VM 自体でこのプロセスを自動化できますか?
1 に答える
1
JDK 1.7 の MethodHandle が答えだと思います。このトピックを見てくださいMethodHandle - それは何ですか?
于 2012-01-12T12:34:56.480 に答える