diff options
| author | whitespace / reindent <invalid@invalid.invalid> | 2017-07-17 14:03:14 +0200 |
|---|---|---|
| committer | whitespace / reindent <invalid@invalid.invalid> | 2017-07-17 14:04:07 +0200 |
| commit | d62a17aedeb0eebdba98238874bb13d62c48dbf9 (patch) | |
| tree | 3b319b1d61c8b85b4d1f06adf8b844bb8a9b5107 /tests/lib/test_timer_performance.c | |
| parent | 888ac268a0077fc9ebd1218cec6ae472af0bfc40 (diff) | |
*: reindentreindent-master-after
indent.py `git ls-files | pcregrep '\.[ch]$' | pcregrep -v '^(ldpd|babeld|nhrpd)/'`
Signed-off-by: David Lamparter <equinox@opensourcerouting.org>
Diffstat (limited to 'tests/lib/test_timer_performance.c')
| -rw-r--r-- | tests/lib/test_timer_performance.c | 122 |
1 files changed, 60 insertions, 62 deletions
diff --git a/tests/lib/test_timer_performance.c b/tests/lib/test_timer_performance.c index 2bd02b5b01..f9a244e259 100644 --- a/tests/lib/test_timer_performance.c +++ b/tests/lib/test_timer_performance.c @@ -38,70 +38,68 @@ struct thread_master *master; static int dummy_func(struct thread *thread) { - return 0; + return 0; } int main(int argc, char **argv) { - struct prng *prng; - int i; - struct thread **timers; - struct timeval tv_start, tv_lap, tv_stop; - unsigned long t_schedule, t_remove; - - master = thread_master_create(NULL); - prng = prng_new(0); - timers = calloc(SCHEDULE_TIMERS, sizeof(*timers)); - - /* create thread structures so they won't be allocated during the - * time measurement */ - for (i = 0; i < SCHEDULE_TIMERS; i++) { - timers[i] = NULL; - thread_add_timer_msec(master, dummy_func, NULL, 0, &timers[i]); - } - for (i = 0; i < SCHEDULE_TIMERS; i++) - thread_cancel(timers[i]); - - monotime(&tv_start); - - for (i = 0; i < SCHEDULE_TIMERS; i++) - { - long interval_msec; - - interval_msec = prng_rand(prng) % (100 * SCHEDULE_TIMERS); - timers[i] = NULL; - thread_add_timer_msec(master, dummy_func, NULL, interval_msec, - &timers[i]); - } - - monotime(&tv_lap); - - for (i = 0; i < REMOVE_TIMERS; i++) - { - int index; - - index = prng_rand(prng) % SCHEDULE_TIMERS; - if (timers[index]) - thread_cancel(timers[index]); - timers[index] = NULL; - } - - monotime(&tv_stop); - - t_schedule = 1000 * (tv_lap.tv_sec - tv_start.tv_sec); - t_schedule += (tv_lap.tv_usec - tv_start.tv_usec) / 1000; - - t_remove = 1000 * (tv_stop.tv_sec - tv_lap.tv_sec); - t_remove += (tv_stop.tv_usec - tv_lap.tv_usec) / 1000; - - printf("Scheduling %d random timers took %ld.%03ld seconds.\n", - SCHEDULE_TIMERS, t_schedule/1000, t_schedule%1000); - printf("Removing %d random timers took %ld.%03ld seconds.\n", - REMOVE_TIMERS, t_remove/1000, t_remove%1000); - fflush(stdout); - - free(timers); - thread_master_free(master); - prng_free(prng); - return 0; + struct prng *prng; + int i; + struct thread **timers; + struct timeval tv_start, tv_lap, tv_stop; + unsigned long t_schedule, t_remove; + + master = thread_master_create(NULL); + prng = prng_new(0); + timers = calloc(SCHEDULE_TIMERS, sizeof(*timers)); + + /* create thread structures so they won't be allocated during the + * time measurement */ + for (i = 0; i < SCHEDULE_TIMERS; i++) { + timers[i] = NULL; + thread_add_timer_msec(master, dummy_func, NULL, 0, &timers[i]); + } + for (i = 0; i < SCHEDULE_TIMERS; i++) + thread_cancel(timers[i]); + + monotime(&tv_start); + + for (i = 0; i < SCHEDULE_TIMERS; i++) { + long interval_msec; + + interval_msec = prng_rand(prng) % (100 * SCHEDULE_TIMERS); + timers[i] = NULL; + thread_add_timer_msec(master, dummy_func, NULL, interval_msec, + &timers[i]); + } + + monotime(&tv_lap); + + for (i = 0; i < REMOVE_TIMERS; i++) { + int index; + + index = prng_rand(prng) % SCHEDULE_TIMERS; + if (timers[index]) + thread_cancel(timers[index]); + timers[index] = NULL; + } + + monotime(&tv_stop); + + t_schedule = 1000 * (tv_lap.tv_sec - tv_start.tv_sec); + t_schedule += (tv_lap.tv_usec - tv_start.tv_usec) / 1000; + + t_remove = 1000 * (tv_stop.tv_sec - tv_lap.tv_sec); + t_remove += (tv_stop.tv_usec - tv_lap.tv_usec) / 1000; + + printf("Scheduling %d random timers took %ld.%03ld seconds.\n", + SCHEDULE_TIMERS, t_schedule / 1000, t_schedule % 1000); + printf("Removing %d random timers took %ld.%03ld seconds.\n", + REMOVE_TIMERS, t_remove / 1000, t_remove % 1000); + fflush(stdout); + + free(timers); + thread_master_free(master); + prng_free(prng); + return 0; } |
