什么是用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. 运行时添加算法到程序
- 9. Java Applet,当我按下Java程序运行时没有运行
- 10. Java中的长时间运行调度执行程序
- 11. 运行时间添加/删除/更新Java中的Arraylist
- 12. Java Swing:在运行时添加资源
- 13. Objective-C在运行时在我的iphone应用程序中添加一个NSButton
- 14. 如何将我的应用程序添加到ARC运行时?
- 15. 尝试在Java中运行我编译的程序时出错
- 16. Java - 运行我的java程序错误
- 17. 在特定时间运行java线程
- 18. 长时间运行程序
- 19. 程序运行时间
- 20. 执行时间java程序
- 21. 如何在特定的时间内运行Java程序?
- 22. 如何在运行时程序(Delphi/Windows)中添加代码?
- 23. Java中数组的运行时间。Java中的排序方法
- 24. 获取线程java的运行时间
- 25. Simpy:在运行时添加进程
- 26. UITableView在应用程序运行时添加行
- 27. 在运行时加载的程序集
- 28. 长时间运行程序时递归导致的Java StackOverflowError
- 29. 多线程程序在循环加时间运行
- 30. 在运行时在java中添加额外的代码
`getGcd()`?这听起来是数学的,而不是按时间顺序排列的... – 2010-12-05 05:25:14