我已经实现了一个协议,它被执行并给我想要的输出,但问题是运行时执行。比我预期的要多一点。我想测量我的一个课程方法的执行时间,但我不确定我所做的是否正确,因为我没有太多测试经验。
我所做的是:
public class MyClass {
// some private fields here
public int method toBeMeasured (int a){
long startTime=System.nanoTime();
// the code under my method including
// some for cycles and some operation.
long finalTime=System.nanoTime() - startTime;
return something of type int;
}
}
现在我需要知道的是,我得到的结果是否真的告诉我这种方法的性能速度还是我测量错了。另外我想知道如何测量10000次并取这些时间的平均值。我希望收到有关我的问题的任何反馈。