Man*_*odi 18 java time-complexity
我需要分析Java中某些算法的复杂性.为此,我计划提供大量输入并测量Java实现所花费的时间.检查某些代码行之间的时间最准确,最准确的方法是什么?我需要精确到毫秒......
假设您有一种特殊的方法可以放在显微镜下.你可以这样做:
long time1 = System.nanoTime();
thatMethod();
long time2 = System.nanoTime();
long timeTaken = time2 - time1;
System.out.println("Time taken " + timeTaken + " ns");
Run Code Online (Sandbox Code Playgroud)
计算机非常快,因此在使用getTimeMillis()零时可能会出现时差.因此,使用nanoTime()
你也可以使用Caliper.他们有一个视频开始.另外,请仔细阅读指出的答案creichen.它有很多很棒的东西.
| 归档时间: |
|
| 查看次数: |
14664 次 |
| 最近记录: |