Riverside Learning LABO(Skill/Idea/Code)

よりよいシステムのため工学系と人間系の学習下書きメモ

性能測定デバッグ

                                                                                                          • -

■性能測定デバッグ

                                                                                                          • -

#include
#include // gettimeofday
...
struct timeval t0, t1;

gettimeofday(&t0, NULL);
//計測処理を入れる
gettimeofday(&t1, NULL);

t1.tv_sec -= t0.tv_sec;

if (t1.tv_usec < t0.tv_usec) {
t1.tv_sec -= 1;
t1.tv_usec += 1000000 - t0.tv_usec;
} else {
t1.tv_usec -= t0.tv_usec;
}
printf("%d.%06d sec\n", t1.tv_sec, t1.tv_usec);

.tv_usec にマイクロ秒が入っているが、
直接引き算が出来ないからこうなる…