有没有办法让我确定使用Netbeans运行最快的程序?

时间:2014-10-03 20:49:52

标签: java netbeans

我是一名新的程序员,在完成学校作业时,我必须编写一个程序(Java),打印出前1000个完美的正方形。我必须使用三种不同的循环来做到这一点:while,do-while,for。我知道当你运行程序时它会在输出日志中说出运行程序所花费的时间,但是我需要确定哪个循环比其他循环运行得更快。我为每种不同类型的循环得到0秒,但显然它们将以不同的速度执行,我想知道是否有办法让我确定哪个实际运行速度最快。 Netbeans有这个工具吗?

2 个答案:

答案 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);