gpt4 book ai didi

java - 在 for 循环中设置唯一的计时器

转载 作者:行者123 更新时间:2023-12-01 13:30:37 25 4
gpt4 key购买 nike

我正在使用 for 循环并在开始时设置计时器,并在最后结束它。 for 循环重复 3 次,并给出我需要的 3 个值,但我希望能够比较它在 java 中给出的计时器值,并计算最大-最小的结果。为此,我需要每个计时器都有一个唯一的名称,但我似乎无法做到。这是我的代码示例。

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
}

正如我所说,我已经有了这些值,但我需要一种方法来比较它们。 “estimatedTime”是我要比较的值,因此理想情况下我喜欢为第二个和第三个值分配名称“estimatedTime2”和“estimatedTime3”。

最佳答案

您无法“即时”声明具有不同名称的变量,因此您必须将估计时间保存在数组或其他数据结构(例如列表)中并相应地建立索引。

例如,您可以这样做:

    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
}
}

循环完成执行后,times 数组中将包含所有 3 个时间估计值。

关于java - 在 for 循环中设置唯一的计时器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21591005/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com