public void aaa() { long start = System.nanoTime(); //いろんな処理1 long tstart = System.nanoTime(); //いろんな処理2 long tend = System.nanoTime(); //いろんな処理3 long end = System.nanoTime(); array.add((double) (tend - tstart) / (double) (end - start)); for (int i = 0; i < array.size(); i++){ sum += array.get(i); } System.out.println(sum / array.size());
このようなメソッドを書きました。(sumはdouble型、arrayはArrayList<Double>として定義されています。また、このメソッドは短い時間で何度も呼び出されます。)
このメソッドの処理の最後の5行以外の処理時間のうち、「いろんな処理2」にかかった時間の割合の平均を求めたいのですが、出力される結果の数字がどんどん増えていき、1を超えてしまう現象が起きました。
どうすれば正常な結果が帰ってくるのでしょうか?
ご教授よろしくお願いします。
回答2件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。