Warmup
上面我們提到了,進行基準測試前需要進行預(yù)熱。一般我們前幾次進行程序測試的時候都會比較慢, 所以要讓程序進行幾輪預(yù)熱嘲碧,保證測試的準確性。其中的參數(shù)iterations也就非常好理解了凯旋,就是預(yù)熱輪數(shù)呀潭。
為什么需要預(yù)熱?因為 JVM 的 JIT 機制的存在至非,如果某個函數(shù)被調(diào)用多次之后钠署,JVM 會嘗試將其編譯成為機器碼從而提高執(zhí)行速度。所以為了讓 benchmark 的結(jié)果更加接近真實情況就需要進行預(yù)熱荒椭。
作者:java成功之路
鏈接:http://www.reibang.com/p/f3a69d5984c3
來源:簡書
著作權(quán)歸作者所有谐鼎。商業(yè)轉(zhuǎn)載請聯(lián)系作者獲得授權(quán),非商業(yè)轉(zhuǎn)載請注明出處趣惠。