4

私は Linux マシンを使用しており、openjdk7 を使用しています。-server オプションを使用するとコードが 2 倍速く実行されることがわかった後、VM 内で何が起こっているかを詳しく調べたところ、サーバー VM はコードを狂ったようにインライン化するのに対し、クライアント VM はまったくインライン化しないことがわかりました。

これは正常な動作ですか?

4

1 に答える 1

3

これは正常な動作です。

サーバー JVM は、コードをより重点的に最適化します。これにより、起動時により多くの CPU が使用され、実行中にはより多くのメモリが使用されます。

クライアント VM は、アプレットなどをすばやく起動するように設計されています。これは、Windows 32 ビット JVM のみのデフォルトです。

于 2013-01-23T13:05:43.160 に答える