可能重複:
Calculating time difference in Milliseconds如何檢查多少毫秒在某些情況下(JAVA)通過
如何我可以檢查多少毫秒一些Java中的事件傳遞? 例如:
Want to start timer here<<
function doSomething()
.
.
Want to finish timer here<<
我要檢查多少毫秒過去了。有沒有辦法做到這一點?
可能重複:
Calculating time difference in Milliseconds如何檢查多少毫秒在某些情況下(JAVA)通過
如何我可以檢查多少毫秒一些Java中的事件傳遞? 例如:
Want to start timer here<<
function doSomething()
.
.
Want to finish timer here<<
我要檢查多少毫秒過去了。有沒有辦法做到這一點?
long startTime = System.currentTimeMillis();
DoStuff();
long endTime = System.currentTimeMillis();
long millis = endTime - startTime;
您可以在動作前後使用System.nanotime()
,然後減去值併除以1e6得到以毫秒爲單位的時間。
我想你的意思是除以1000000得到女士。微秒級有100納秒,毫秒級有1000微秒。 –
對不起@PeterLawrey,我的壞!工作的最後一天,大腦拒絕工作;) – HericDenis
我會寫1000000或1e6作爲10^6可以混淆爲'10^6'這是12;} –
http://stackoverflow.com/questions/9707938/calculating-time-difference-in-milliseconds –
如果這是CPU密集型的,你正在尋找基準這個功能,我建議你運行它至少10,000次,以預熱代碼,啓動計時器並重復運行2-10秒。您應該使用System.nanoTime(),因爲您可能會發現它需要的時間少於一毫秒。 –