2012-12-21 39 views
4

可能重複:
Calculating time difference in Milliseconds如何檢查多少毫秒在某些情況下(JAVA)通過

如何我可以檢查多少毫秒一些Java中的事件傳遞? 例如:

Want to start timer here<< 
    function doSomething() 
    . 
    . 
Want to finish timer here<< 

我要檢查多少毫秒過去了。有沒有辦法做到這一點?

+0

http://stackoverflow.com/questions/9707938/calculating-time-difference-in-milliseconds –

+1

如果這是CPU密集型的,你正在尋找基準這個功能,我建議你運行它至少10,000次,以預熱代碼,啓動計時器並重復運行2-10秒。您應該使用System.nanoTime(),因爲您可能會發現它需要的時間少於一毫秒。 –

回答

6
long startTime = System.currentTimeMillis(); 

DoStuff(); 

long endTime = System.currentTimeMillis(); 

long millis = endTime - startTime; 
8
System.nanoTime() 

和比較起始值到結束值。這裏是doc

以毫微秒爲單位返回最精確的可用系統計時器的當前值,即 。

3

您可以在動作前後使用System.nanotime(),然後減去值併除以1e6得到以毫秒爲單位的時間。

+0

我想你的意思是除以1000000得到女士。微秒級有100納秒,毫秒級有1000微秒。 –

+1

對不起@PeterLawrey,我的壞!工作的最後一天,大腦拒絕工作;) – HericDenis

+1

我會寫1000000或1e6作爲10^6可以混淆爲'10^6'這是12;} –

相關問題