- client 模式使用C1編譯器,有較快的啟動速度,簡單地將字節碼編譯為機器碼。
- server 模式使用C2編譯器,比C1編譯器的性能更高,提供了內聯優化、循環展開、DeadCode刪除、分支預測等優化功能。
- JDK8以上的版本默認開啟了分層編譯(-XX:+TieredCompilation)模式,默認開啟client以獲得較快的啟動速度,程序運行起來后,采用C2編譯器
- 默認運行1萬次的代碼會被JIT作為任務放到一個優化的隊列進行異步優化。
- 使用`-XX:+PrintCompilation`打印JIT日志
。
----
下面的例子將展示通過JIT日志展示JIT優化熱點代碼(開啟了分層編譯后)的過程。

通過本例將對JIT日志有個初步的了解,
是后續查看內聯調用的基礎。



