パフォーマンスを測定しようとしている実験ライブラリがあります。これを行うために、私は次のように書きました:
struct timeval begin;
gettimeofday(&begin, NULL);
{
// Experiment!
}
struct timeval end;
gettimeofday(&end, NULL);
// Print the time it took!
std::cout << "Time: " << 100000 * (end.tv_sec - begin.tv_sec) + (end.tv_usec - begin.tv_usec) << std::endl;
時折、私の結果には負のタイミングが含まれ、そのいくつかは無意味です。例えば:
Time: 226762
Time: 220222
Time: 210883
Time: -688976
どうしたの?