0

簡単な質問があります

コードのセクションをループしています。このコードの目的は、所要時間を収集することです。ループが実行されるたびにこれを行うことができますが、たとえば、ループが実行されるたびに時間を収集し、これらの値を保存し、それらを合計してから平均することです。私はこれを達成しますか?

また、ループがその時間を完了すると、次に進み、合計時間をリセットする必要があります

これは私の現在のコードです:

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

みんなありがとう :)

4

2 に答える 2

3

以下のようなものを持つことができます:

 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
于 2013-04-16T15:41:34.517 に答える