什麼是用Java計算時間的正確代碼 public static int getGcd(int a,int b,int temp)格式?在我的java程序中添加運行時間
-1
A
回答
2
一個簡單的辦法:
首先,抓住並存儲到時候你開始一段代碼,你想要的運行時間之前:
long start =System.currentTimeMillis();
您跟蹤搶碼後當前時間並從您的出發點減去以獲得總時間:
System.out.println(System.currentTimeMillis() - start);
0
如果運行得相對較快,y ou're試圖通過在一堆隨機輸入運行它得到一個平均時間,使用方法:
long totalTime = 0;
long start = System.nanoTime();
for(int i=0;i<n;i++){
//Generate a and b
getGcd(a, b);
}
long end = System.nanoTime();
totalTime = end - start;
start = System.nanoTime();
for (int i=0;i<n;i++){
//Generate a and b
}
end = System.nanoTime();
totalTime -= end - start;
return totalTime/n;
這讓您在納秒的平均時間。
找到GCD的平均運行時間是一個非常有趣和複雜的問題。在最壞的情況下,輸入有一個接近中間值的比率(例如連續的斐波那契數),然後運行時間是O(log n)。但是仍然有可能產生非常大的輸入並且基本上保持恆定的時間。我很想知道你的結果。
相關問題
- 1. 在運行時在Java(Swings)程序中添加並刪除JTextField
- 2. 在特定時間運行Java程序
- 3. Java程序在特定時間運行
- 4. 哪些Java類正在我的程序在運行時加載?
- 5. 在NetLogo中運行程序的時間
- 6. 在Java中的特定時間運行程序或方法
- 7. 在運行時在Selendroid中添加支持的應用程序
- 8. Java中的長時間運行調度執行程序
- 9. Objective-C在運行時在我的iphone應用程序中添加一個NSButton
- 10. Java - 運行我的java程序錯誤
- 11. 在特定時間運行java線程
- 12. 程序運行時間
- 13. 執行時間java程序
- 14. 如何在運行時程序(Delphi/Windows)中添加代碼?
- 15. Simpy:在運行時添加進程
- 16. 獲取線程java的運行時間
- 17. 在運行時加載的程序集
- 18. 長時間運行程序時遞歸導致的Java StackOverflowError
- 19. 多線程程序在循環加時間運行
- 20. 的Java UI面板添加在運行時,但它需要大量的時間
- 21. 添加的UIView到應用程序在運行時
- 22. 在運行時向表中添加行
- 23. 我的應用程序不使用添加的依賴在運行時
- 24. 在運行我的Java應用程序時需要幫助
- 25. 在JAVA中以特定時間間隔運行特定時間的線程
- 26. 同時運行在同一個JVM上運行的java程序?
- 27. 在運行時添加PictureBoxes
- 28. 在運行時添加QRadioButtons
- 29. Java vs C(運行時間)編輯:添加代碼
- 30. 我在Java中獲得bubblesort的不同運行時間
`getGcd()`?這聽起來是數學的,而不是按時間順序排列的... – 2010-12-05 05:25:14