标签: java jvm openjdk
我在Linux机器上并使用openjdk7。在使用-server选项发现我的代码执行速度提高了两倍之后,我深入研究了VM内部发生的事情,发现Server VM像疯了一样内联我的代码,而Client VM根本没有内联。
这是正常行为吗?
答案 0 :(得分:3)
这是正常行为。
服务器JVM更加优化代码。这会在启动时使用更多CPU,并在运行时使用更多内存。
客户端VM旨在快速启动,例如小程序。它是Windows 32位JVM上的默认设置。