一:分为运行时优化,比如偏斜锁,内存分配,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