java - 如何在循环中向变量添加值

标签 java

我有一个简单的问题

我正在循环一段代码,这段代码的目的是收集所用的时间。我可以在每次运行循环时执行此操作,但我想要做的是,例如,收集每次运行循环的持续时间,存储这些值,将它们加在一起,然后对这些值求平均值我实现了这个吗?

此外,当循环完成其次数后,它会继续前进,并且需要重置总持续时间

这是我当前的代码:

    if (myrank == 0) {              
        for (int len = minlen; len <= maxlen; len *= 2) { //len=*2 doubles the ping size each time
            for (int i = 0; i < MAX_LOOPS;) {
            long startTime = System.nanoTime();                  

            long endTime = System.nanoTime();
            long duration = endTime - startTime;
            durationseconds = duration; // this is where i want to store all the durations               

            i++;
        }

谢谢大家:)

最佳答案

你可以有像下面这样的东西:

 if (myrank == 0) {              
    for (int len = minlen; len <= maxlen; len *= 2) { 
   long durationseconds =0;
        for (int i = 0; i < MAX_LOOPS;) {
            ----
            durationseconds = durationseconds + duration;
              ---
        }

     float avgSecPerLoop = durationsseconds / MAX_LOOPS

关于java - 如何在循环中向变量添加值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16041039/

相关文章:

java - JCombobox 无法将多个选项重命名为相同的值

java - 使用 DAO 作为命令

Java 字符串从 URL 地址截断

java - 使用 Stream 按给定索引序列排序

java - 需要非 Activity 环境

java - java应用程序如何重定向.do扩展名

java - Java 中的 Hibernate DetachedCriteria 多个结果

java - 无法访问我的阵列

java - 将值从 Controller 传递到过滤器

java - 按照它们在源代码中出现的顺序获取声明的方法