Java 在for循环中设置唯一计时器
我使用for循环,在开始时设置计时器,在结束时设置计时器。for循环重复3次,并给出我需要的3个值,但我希望能够比较它在java中给出的计时器值,并计算最大值和最小值的结果。要做到这一点,我需要每个计时器都有一个唯一的名称,而我似乎无法做到这一点。下面是我的代码示例Java 在for循环中设置唯一计时器,java,loops,for-loop,timer,Java,Loops,For Loop,Timer,我使用for循环,在开始时设置计时器,在结束时设置计时器。for循环重复3次,并给出我需要的3个值,但我希望能够比较它在java中给出的计时器值,并计算最大值和最小值的结果。要做到这一点,我需要每个计时器都有一个唯一的名称,而我似乎无法做到这一点。下面是我的代码示例 int j; for(j=1;j<=3;++j){ //...code { long startTime = System.nanoTime(); //timer start /
int j;
for(j=1;j<=3;++j){
//...code
{
long startTime = System.nanoTime(); //timer start
//...code
long estimatedTime = System.nanoTime() - startTime; //timer end
System.out.println(startTime + "_1"); }
{
timer comparison for the 3 timers
}
intj;
对于(j=1;j,您不能“动态”地”声明具有不同名称的变量,因此您必须将估计时间保存在数组或其他数据结构(例如列表)中,并相应地编制索引
例如,您可以执行以下操作:
long[] times = new long[3];
for (int j=0;j<3;++j) {
//...code
{
long startTime = System.nanoTime(); //timer start
//...code
times[j] = System.nanoTime() - startTime; // times[0], times[1], times[2]
System.out.println(startTime + "_1"); }
{
// timer comparison for the 3 timers
}
}
long[]次=新长[3];
对于(int j=0;jAlways)来说,为您正在使用的语言添加一个标记是一个好主意。使用索引器对数组进行索引,您将在数组中放置计时器结果。Spring、Guava和commons lang都有一个秒表类。这可能很有用。非常感谢。我认为这可以让它正常工作。我以后必须对它进行全面测试