diff --git a/src/twn_util.c b/src/twn_util.c index 7e6d7e6..5d77e46 100644 --- a/src/twn_util.c +++ b/src/twn_util.c @@ -301,18 +301,20 @@ char *expand_asterisk(const char *mask, const char *to) { void profile_start(char profile[const static 1]) { - uint64_t tick_accum = 0, sample_count = 0; + uint64_t tick_accum = 0, sample_count = 0, worst_tick = 0; struct ProfileItem const *p = shgetp_null(profiles, profile); if (p) { tick_accum = p->value.tick_accum; sample_count = p->value.sample_count; + worst_tick = p->value.worst_tick; } shput(profiles, profile, ((struct Profile) { .tick_start = SDL_GetPerformanceCounter(), .tick_accum = tick_accum, .sample_count = sample_count, + .worst_tick = worst_tick, })); } @@ -341,13 +343,13 @@ void profile_list_stats(void) { } else if (profiles[i].value.sample_count == 1) { - log_info("Profile '%s' took: %f seconds", + log_info("Profile '%s' took: %fs", profiles[i].key, (double)profiles[i].value.tick_accum / (double)(SDL_GetPerformanceFrequency())); } else if (profiles[i].value.sample_count > 1) { - log_info("Profile '%s' on average took: %f seconds, worst case: %f, sample count: %llu", + log_info("Profile '%s' on average took: %fs, worst case: %fs, sample count: %llu", profiles[i].key, (double)profiles[i].value.tick_accum / (double)profiles[i].value.sample_count /