Signed-off-by: Jens Axboe <axboe@fb.com>
struct timeval s, e;
uint64_t c_s, c_e;
enum fio_cs old_cs = fio_clock_source;
struct timeval s, e;
uint64_t c_s, c_e;
enum fio_cs old_cs = fio_clock_source;
#ifdef CONFIG_CLOCK_GETTIME
fio_clock_source = CS_CGETTIME;
#ifdef CONFIG_CLOCK_GETTIME
fio_clock_source = CS_CGETTIME;
c_s = get_cpu_clock();
do {
c_s = get_cpu_clock();
do {
__fio_gettime(&e);
elapsed = utime_since(&s, &e);
__fio_gettime(&e);
elapsed = utime_since(&s, &e);
} while (1);
fio_clock_source = old_cs;
} while (1);
fio_clock_source = old_cs;
- return (c_e - c_s + 127) >> 7;
+ return ((c_e - c_s) * 10) / elapsed;
}
#define NR_TIME_ITERS 50
}
#define NR_TIME_ITERS 50