[英]What's the effect of -server option for the HotSpot JVM?
在启动sun HotSpot JVM时,找不到关于传递-server
选项的确切效果的任何清晰文档。
有人可以总结一下它的作用吗?
使用-server时,JVM将更积极地编译热点(即,经常执行的部分代码),因此,编译器将花费更多时间。 这不是问题,因为仅当进程运行较长时间(例如,在服务器上)时才使用此选项。
使用-client时,所完成的优化要轻松得多,而且快得多,因为在运行客户端应用程序时,当编译器启动时,您不希望长时间停顿。
我似乎回想起曾经读过的书,说它可以做更多的工作,以便长时间运行的程序性能更好,但要以启动缓慢为代价。
在某些平台上,默认情况下设置-server标志。
也就是说,如果它的Linux / Solaris并具有2GB以上的内存和2个以上的处理器。 如您所知-这些要求是很久以前定义的。 我有比现在更好的笔记本电脑了……!
我猜他们从来没有在Windows上将其设置为默认值,因为他们认为Windows仅运行客户端Java,而* nix将运行服务器Java。
直到最近,我们在Windows Server上运行了长期运行的服务器进程,并且将标志转为明显。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.