在Java中使用服务器端编译时,究竟会发生什么?

时间:2019-06-03 14:52:55

标签: java jvm javacompiler

This article模糊地描述了-server和-client。许多文章通常都对此进行了介绍,但是我很好奇在JVM代码级别上实际上是做什么的。

1 个答案:

答案 0 :(得分:2)

-client-server选项与服务器端编译无关。他们实际要做的是在已被调整为不同用例的JVM的不同配置之间进行选择:

  • 已调整-client JVM以加快启动速度。

  • -server JVM已针对启动时间比效率低的长时间运行的应用程序进行了调整。

请注意,-client-server选项正在逐步淘汰,现在在大多数JVM配置中几乎没有影响。记录了-client-server选项的Java的最新版本是Java8。在更高版本中,此功能已被分层编译及其关联的选项所取代。


  

我很好奇在JVM代码级别上实际上是做什么的。

您可以通过阅读源代码来满足您的好奇心。 (请注意,它可以从一个Java版本更改为另一个Java版本。)