時間計測

プログラムを書いていて、この書き方とこの書き方ではどっちが速いのだろう?と思って、両方の処理時間を計測してみるなんてことは、少なからず誰にでもあるんじゃないかな。そのときの時間計測の方法なんだけど、今まで間違った方法で計測していたんだと気付いた。
気付いたのは、詳説 正規表現 第3版 を読んでいたときのこと。

ベンチマークテストは数回実行して、最も高速な値を取るようにする。そうすれば、散発的に発生するバックグラウンドでの処理の影響を最低限に抑えることができる。

詳説 正規表現 第3版 p.229

今までは、ベンチマークテストを数回実行して平均値を取るようにしていた。そうか〜、そうだよね〜。言われて納得。なんで気付かなかったんだろう。