4

我在Linux机器上并使用openjdk7。在发现我的代码在使用 -server 选项时执行速度提高了一倍后,我深入研究了 VM 内部发生的事情,发现服务器 VM 疯狂地内联了我的代码,而客户端 VM 根本没有内联。

这是正常行为吗?

4

1 回答 1

3

这是正常行为。

服务器 JVM 更重地优化代码。这在启动时使用更多 CPU,在运行时使用更多内存。

客户端 VM 旨在快速启动,例如小程序。它仅在 Windows 32 位 JVM 上是默认设置。

于 2013-01-23T13:05:43.160 回答