JVM

18-执行引擎

2021-05-18  本文已影响0人  紫荆秋雪_文

一、执行引擎概述

二、Java代码编译和执行的过程

Java代码编译和执行的过程.png

三、机器码、指令、汇编语言

四、解释器

五、JTI编译器

Java代码的执行分类

HotSpot VM 的执行方式

热点代码及探测方式

方法调用计数器

-XX:CompileThreshold

热度衰减

回边计数器

HotSpot VM 设置程序执行方式

缺省情况下HotSpot VM是采用解释器与即时编译器并存的架构,当然开发人员可以根据具体的应用场景,通过指令显示地为 Java 虚拟机指定在运行时到底是完全采用 \color{#DC143C}{ 解释器} 执行,还是完全采用 \color{#DC143C}{ 即时编译器 }执行

-Xint:
-Xcomp:
-Xmixed:

HotSpot VM中JIT分类

在HotSpot VM中内嵌有两个JIT编译器,分别为 Client Compiler 和 Server Compiler,但大多数情况下我们简称为C1编译器和C2编译器。开发人员可以通过如下命令显示指定 Java 虚拟机在运行时到底使用哪一种即时编译器

C1和C2编译器不同的优化策略

上一篇下一篇

猜你喜欢

热点阅读