1. 程式人生 > >jvm對java程式碼做了哪些優化

jvm對java程式碼做了哪些優化

一:分為執行時優化,比如偏斜鎖,記憶體分配,tlab等。還有一些優化解釋執行的

編譯器優化:將熱點程式碼以方法為單位轉換成機器碼,直接執行在底層硬體之上。

鎖優化,內建方法

jit 編譯。

哪些手段探測這些優化手段:

-XX:+PrintCompilation
-XX:UnlockDiagnosticVMOptions -XX:+LogCompilation -XX:LogFile=<your_file_path>
hotspot_pid<pid>.log
-XX:+PrintInlining

有哪些手段:

-XX:CompileThreshold=N
-XX:-UseCounterDecay
-XX:CounterHalfLifeTime
-XX:InitialCodeCacheSize=<SIZE>
-XX:CICompilerCount=N
-XX:+PrintSafepointStatistics ‑XX:+PrintGCApplicationStoppedTime
-XX:-UseBiasedLocking