繁体   English   中英

-server选项对HotSpot JVM有什么影响?

[英]What's the effect of -server option for the HotSpot JVM?

在启动sun HotSpot JVM时,找不到关于传递-server选项的确切效果的任何清晰文档。

有人可以总结一下它的作用吗?

使用-server时,JVM将更积极地编译热点(即,经常执行的部分代码),因此,编译器将花费更多时间。 这不是问题,因为仅当进程运行较长时间(例如,在服务器上)时才使用此选项。

使用-client时,所完成的优化要轻松得多,而且快得多,因为在运行客户端应用程序时,当编译器启动时,您不希望长时间停顿。

我似乎回想起曾经读过的书,说它可以做更多的工作,以便长时间运行的程序性能更好,但要以启动缓慢为代价。

另请参阅: -client和-server系统之间有什么区别?

在某些平台上,默认情况下设置-server标志。

也就是说,如果它的Linux / Solaris并具有2GB以上的内存和2个以上的处理器。 如您所知-这些要求是很久以前定义的。 我有比现在更好的笔记本电脑了……!

我猜他们从来没有在Windows上将其设置为默认值,因为他们认为Windows仅运行客户端Java,而* nix将运行服务器Java。

直到最近,我们在Windows Server上运行了长期运行的服务器进程,并且将标志转为明显。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM