由于System.currentTimeMillis()沒(méi)有返回精準(zhǔn)的時(shí)間,所以不止一次地去執(zhí)行測(cè)量操作是個(gè)不錯(cuò)的主意。也許10次、100次或者1000次,甚至更多。這樣由于大粒度時(shí)間值(該值并不是每毫秒都在變化著)而導(dǎo)致的非精準(zhǔn)時(shí)間將趨于平穩(wěn)。(原文:That way inaccuracy caused by large grained time values (values that does not change every millisecond) is leveled out.) 反復(fù)執(zhí)行很多次測(cè)量操作的另一個(gè)很好的理由是,允許Java虛擬機(jī)去裝載那些測(cè)量操作代碼的classes,即時(shí)編譯它,或許還能對(duì)它進(jìn)行優(yōu)化。(譯者注:JVM中的JIT會(huì)將字節(jié)代碼中經(jīng)常使用到的片段編譯為機(jī)器碼,帶來(lái)性能提升。有關(guān)JIT有篇不錯(cuò)的文章介紹,地址在這)