- client 模式使用C1编译器,有较快的启动速度,简单地将字节码编译为机器码。
- server 模式使用C2编译器,比C1编译器的性能更高,提供了内联优化、循环展开、DeadCode删除、分支预测等优化功能。
- JDK8以上的版本默认开启了分层编译(-XX:+TieredCompilation)模式,默认开启client以获得较快的启动速度,程序运行起来后,采用C2编译器
- 默认运行1万次的代码会被JIT作为任务放到一个优化的队列进行异步优化。
- 使用`-XX:+PrintCompilation`打印JIT日志
。
----
下面的例子将展示通过JIT日志展示JIT优化热点代码(开启了分层编译后)的过程。

通过本例将对JIT日志有个初步的了解,
是后续查看内联调用的基础。



