Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
我在Linux机器上并使用openjdk7。在发现我的代码在使用 -server 选项时执行速度提高了一倍后,我深入研究了 VM 内部发生的事情,发现服务器 VM 疯狂地内联了我的代码,而客户端 VM 根本没有内联。
这是正常行为吗?
这是正常行为。
服务器 JVM 更重地优化代码。这在启动时使用更多 CPU,在运行时使用更多内存。
客户端 VM 旨在快速启动,例如小程序。它仅在 Windows 32 位 JVM 上是默认设置。