diff options
Diffstat (limited to 'contrib/pg_test_fsync/pg_test_fsync.c')
-rw-r--r-- | contrib/pg_test_fsync/pg_test_fsync.c | 6 |
1 files changed, 4 insertions, 2 deletions
diff --git a/contrib/pg_test_fsync/pg_test_fsync.c b/contrib/pg_test_fsync/pg_test_fsync.c index 9fe2301e419..7f7368a3156 100644 --- a/contrib/pg_test_fsync/pg_test_fsync.c +++ b/contrib/pg_test_fsync/pg_test_fsync.c @@ -25,7 +25,8 @@ #define LABEL_FORMAT " %-32s" #define NA_FORMAT "%18s" -#define OPS_FORMAT "%9.3f ops/sec" +#define OPS_FORMAT "%9.3f ops/sec (%6.f microsecs/op)" +#define USECS_SEC 1000000 /* These are macros to avoid timing the function call overhead. */ #ifndef WIN32 @@ -568,8 +569,9 @@ print_elapse(struct timeval start_t, struct timeval stop_t, int ops) double total_time = (stop_t.tv_sec - start_t.tv_sec) + (stop_t.tv_usec - start_t.tv_usec) * 0.000001; double per_second = ops / total_time; + double avg_op_time_us = (total_time / ops) * USECS_SEC; - printf(OPS_FORMAT "\n", per_second); + printf(OPS_FORMAT "\n", per_second, avg_op_time_us); } #ifndef WIN32 |