我是一名新的程序员,在完成学校作业时,我必须编写一个程序(Java),打印出前1000个完美的正方形。我必须使用三种不同的循环来做到这一点:while,do-while,for。我知道当你运行程序时它会在输出日志中说出运行程序所花费的时间,但是我需要确定哪个循环比其他循环运行得更快。我为每种不同类型的循环得到0秒,但显然它们将以不同的速度执行,我想知道是否有办法让我确定哪个实际运行速度最快。 Netbeans有这个工具吗?
答案 0 :(得分:3)
为什么不在java中实现一个计算运行时间的简单算法? :)
long start = System.currentTimeMillis();
// insert your program here
long end = System.currentTimeMillis();
long total = end - start;
System.out.println("Program finished in " + total + " milliseconds.");
答案 1 :(得分:0)
You need to do something like this:
//Put this before the loop, time in which the algorithm starts
long start= System.currentTimeMillis();
//Time after the algorithm has finished, end of the loop
long end= System.currentTimeMillis();
//Total time for the algorithm to complete
long total=end -start;
System.out.println("Total time in milliseconds:" + total);