只是出於興趣,很高興知道我的計算程序運行了多長時間(例如,Project Euler解決方案)。要麼通過使用不同的解決方案來查看我能夠擠出多少毫秒,要麼看看需要多長時間來消除大數字。通常這樣的程序以System.out.println
結尾,打印答案。我怎麼能在另一個println
,其中說「該程序需要幾秒鐘」,或類似的東西(即每毫秒增加一些變量0.001,然後在程序完成時打印它)?在程序中放置一個計時器以表明它花了多長時間 - Java
0
A
回答
1
使用System.currentTimeMillis()
調用(粒度取決於操作系統,可能不完全精確),您可以輕鬆獲得總毫秒數。例如:
long start = System.currentTimeMillis();
// portion of code
long stop = System.currentTimeMillis();
System.out.println("Time: " + (stop - start) + " ms");
1
1
你可以使用:
long start = System.nanoTime();
// do something
long took = System.nanoTime() - start;
返回最精確的可用系統定時器的當前值,以納秒爲單位。 此方法只能用於測量已用時間,並非與系統或掛鐘時間的任何其他概念相關的 。返回的值 表示自一些固定但任意時間 (可能在將來,因此值可能爲負)返回的納秒。這種方法 提供了納秒級精度,但不一定是納秒級 的準確度。沒有保證值的變化頻率。 跨度大於約 292年(263納秒)的連續調用之間的差異由於數值溢出而無法準確計算經過時間 。
相關問題
- 1. Modmyi花了多長時間在Cydia上發佈應用程序?
- 2. 可能看到發送一個包在java中花了多長時間
- 3. 花了很長時間設置視圖
- 4. 是否有內置的時間命令在SqlCommand中花了多長時間?
- 5. 如何檢查執行時間花了多長時間
- 6. 在了Thread.sleep java的時間程序器
- 7. 火花執行器GC花了很長時間
- 8. 瞭解Ajax請求花了多長時間完成
- 9. Java ProcessBuilder.start()花費的時間比在終端中執行的時間長得多
- 10. Apache服務器計時花費很長時間
- 11. java full gc花費太長時間
- 12. 任務花費了更長的時間,然後預計完成
- 13. 反應本機時鐘 - 設置一個很長一段時間的計時器
- 14. 的Java InetAddress.getHostName()花費了很長的時間來執行
- 15. 確定一個線程已經運行了多長時間
- 16. 以從UIView的一個截圖(UIImage的)花費的時間太長了
- 17. 在.NET線程中花費了多少時間?
- 18. 快速排序在排序列表上花費更長時間
- 19. Sidekiq工作要花多長時間?
- 20. Javascript計時器 - 檢查剩餘時間多長時間
- 21. 火花中的時間序列計算
- 22. 一個ASP.net應用程序可以爲一個請求運行多長時間
- 23. 在java中按下多長時間
- 24. getFrameBufferPixels在libgdx中花費太長時間
- 25. 創建一個計時器計時器以打破java
- 26. gradle在android工作室中花費的時間太長了
- 27. 在JMeter中花費很長時間的第一個HTTP請求
- 28. 服務器花了很長時間回覆
- 29. 設置的很長一段時間的計時器,即多分鐘
- 30. 在超時後中斷播放2中的長時間計算
看到[這個答案](http://stackoverflow.com/a/4863701/1065197) –
你至少試過開發者最好的朋友,谷歌? –
[如何在不創建新日期的情況下在Java中獲取系統時間]的可能重複(http://stackoverflow.com/questions/4863658/how-to-get-system-time-in-java-without-creating-a - 新的日期) –