Java:Java Hotspot Server编译器和客户端编译器之间的区别

时间:2015-03-30 09:39:05

标签: java jvm compiler-optimization

今天,当我从http://docs.oracle.com/javase/7/docs/technotes/guides/vm/performance-enhancements-7.html开始阅读Escape Analysis中的JVM时。在此,他们讨论了Java Hotspot Server Compiler。我在Java中混淆​​了Server Compiler。我也是谷歌这个,有些人使用Java Hotspot Client Compiler。我仍然没有抓到,实际上服务器和客户端编译器是什么?服务器编译器是否与普通JDK不同,或者它是JVM的一部分?

1 个答案:

答案 0 :(得分:2)

他们正在讨论Hotspot VM中的JIT(即时)编译器。

  

J ava Hotspot客户端编译器 - 通常用于客户端环境   (少处理)

     

为应用程序和applet提供改进的运行时性能。   Java HotSpot客户端VM经过专门调整以减少   应用程序启动时间和内存占用,使其特别   非常适合客户环境。

     

Java Hotspot Server编译器    Java HotSpot Server VM类似   到Java HotSpot客户端VM,除了它已经过专门调整   最大化峰值运行速度。它适用于跑步   长时间运行的服务器应用程序,具有最快的速度   可能的运行速度通常比拥有运行速度更重要   最快的启动时间。

检查thisthis以获取详细说明。