我在Java项目中工作,我们没有使用任何分析工具。
有没有办法找出方法在不使用任何分析工具的情况下执行的时间?
答案 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