通过java中的方法查找时间执行

时间:2012-09-21 19:13:14

标签: java timing

我在Java项目中工作,我们没有使用任何分析工具。

有没有办法找出方法在不使用任何分析工具的情况下执行的时间?

3 个答案:

答案 0 :(得分:1)

为什么不使用类似的东西:

int startTime = System.currentTimeMillis();
methodCall();
int endTime = System.currentTimeMillis();
int totalTime = endTime - startTime;
System.out.println("Time to complete: " + totalTime);

然后你可以根据需要添加/ 1000或其他格式化时间。

答案 1 :(得分:0)

在开始之前捕获System.currentTimeMillis(),在结束时使用System.currentTimeMillis()减去。 您将能够知道您的方法执行所花费的时间。

void fun(){
  long sTime=System.currentTimeMillis();
  ...
  System.out.println("Time Taken to execute-"+System.currentTimeMillis()-sTime+" milis");
}

答案 2 :(得分:0)

以下是捕获计时的示例程序:

package com.quicklyjava;

public class Main {

/**
 * @param args
 * @throws InterruptedException
 */
public static void main(String[] args) throws InterruptedException {
    // start time
    long time = System.nanoTime();
    for (int i = 0; i < 5; i++) {
        System.out.println("Sleeping Zzzz... " + i);
        Thread.sleep(1000);
    }

    long difference = System.nanoTime() - time;
    System.out.println("It took " + difference + " nano seconds to finish");

 }

}

这是输出:

Sleeping Zzzz... 0
Sleeping Zzzz... 1
Sleeping Zzzz... 2
Sleeping Zzzz... 3
Sleeping Zzzz... 4
It took 5007507169 nano seconds to finish