java主流编译器,java编译器生成的代码与平台相关吗
00-1010JIT编译器版本默认情况JVM如何选择编译器?如何判断当前环境下jvm使用的编译器?在本节中,更具体地了解编译器优化的便利性,以便您的应用程序可以显示更好的性能。
目录
JIT编译器有不同的版本,最终使用哪一个取决于您使用的系统平台。上一篇文章我们说编译器有-client和-server,具体划分应该是这样的:
-client 32位客户端编译器-server 32位服务器编译器-d64 64位服务器编译器如果你的系统是32位的,那么你只能使用32位JVM。如果你是64位系统,可以选择32位或者64位系统。
不同JVM的编译器版本如下:
version-client-server-d64 Linux 32位32位客户端32位服务器错误linux 64位64位服务器64位服务器windows 32位32位客户端32位服务器错误windows 64位64位服务器64位服务器64位服务器macOS64位服务器64位服务器64位服务器我们使用java8,默认情况下使用服务器编译器,同时开启分层编译。
00-1010如果不指定编译器的参数,JVM如何选择使用哪个编译器?
实际上,jvm考虑机器的CPU数量:
在64位系统中,无论机器有多少个CPU,都会使用服务器编译器。
在32系统中
如果只有一个cpu,那么对多个CPU使用客户机编译器和服务器编译器。
00-1010查看java版本的命令,我们最常用的,可以在最后一行显示当前使用的编译器类型:
[root @ public-server 9 esmp]# Java-version Java version 1 . 8 . 0 _ 172 Java(TM)SE运行时环境(Build 1 . 8 . 0 _ 172-B11)Java HotSpot(TM)64位服务器VM (Build 25.172-B11,混合模式)复制代码如上图,Linux环境下使用64位服务器编译器。
JIT编译器版本
不同的平台环境对应不同的java版本,不同的java版本对应不同的编译器版本。我们在使用的时候,只需要选择平台对应的java版本,不需要手动指定编译器,只需要依赖平台支持的编译器即可。
关于编译器版本和java性能优化平台之间的对应关系的文章到此结束。有关Java性能优化的更多信息,请搜索Popular IT以前的文章或继续浏览下面的相关文章。我希望你以后能更多地支持流行音乐!
郑重声明:本文由网友发布,不代表盛行IT的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。