nanotime java 博客园_System.nanoTime (计时工具类)
轉(zhuǎn)自:http://blog.csdn.net/yuansuruanjian/article/details/8562890
JDK1.5之后java中的計(jì)時(shí)給出了更精確的方法:System.nanoTime(),輸出的精度是納秒級(jí)別,這個(gè)給一些性能測(cè)試提供了更準(zhǔn)確的參考。
但是這個(gè)方法有個(gè)需要注意的地方,不能用來計(jì)算今天是哪一天(應(yīng)該也沒人這么傻,只是早上我突然想起)
看到這個(gè)方法不由得會(huì)想起System.currentTime(),這個(gè)方法,它的精度是毫秒,返回值是從1970.1.1的零點(diǎn)開始到當(dāng)前時(shí)間的毫秒數(shù),理論上這個(gè)可以用來算當(dāng)前的時(shí)間,而且可以用這個(gè)值來構(gòu)造一個(gè)Date對(duì)象。但是System.nanoTime()卻是不同,代碼注釋上有這么一句: The value returned represents nanoseconds since some fixed but arbitrary time (perhaps in the future, so values may be negative).
這個(gè)返回值是一個(gè)從確定的值算起的,但是這個(gè)值是任意的,可能是一個(gè)未來的時(shí)間,所以返回值有可能是負(fù)數(shù)。(我的英語很蹩腳,意思應(yīng)該能明白吧)
所以說這個(gè)System.nanoTime()方法只能用來計(jì)時(shí),例如:
long s = System.nanoTime();
....
System.out.println(System.nanoTime() - s);
創(chuàng)作挑戰(zhàn)賽新人創(chuàng)作獎(jiǎng)勵(lì)來咯,堅(jiān)持創(chuàng)作打卡瓜分現(xiàn)金大獎(jiǎng)總結(jié)
以上是生活随笔為你收集整理的nanotime java 博客园_System.nanoTime (计时工具类)的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 傻瓜式一键破解MD5加密
- 下一篇: C中输入输出函数