twn_util.c: fix profile worst case, update formatting

This commit is contained in:
veclavtalica 2025-01-24 23:06:34 +03:00
parent 6e421543c4
commit cb5f207761

View File

@ -301,18 +301,20 @@ char *expand_asterisk(const char *mask, const char *to) {
void profile_start(char profile[const static 1]) { 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); struct ProfileItem const *p = shgetp_null(profiles, profile);
if (p) { if (p) {
tick_accum = p->value.tick_accum; tick_accum = p->value.tick_accum;
sample_count = p->value.sample_count; sample_count = p->value.sample_count;
worst_tick = p->value.worst_tick;
} }
shput(profiles, profile, ((struct Profile) { shput(profiles, profile, ((struct Profile) {
.tick_start = SDL_GetPerformanceCounter(), .tick_start = SDL_GetPerformanceCounter(),
.tick_accum = tick_accum, .tick_accum = tick_accum,
.sample_count = sample_count, .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) { else if (profiles[i].value.sample_count == 1) {
log_info("Profile '%s' took: %f seconds", log_info("Profile '%s' took: %fs",
profiles[i].key, profiles[i].key,
(double)profiles[i].value.tick_accum / (double)(SDL_GetPerformanceFrequency())); (double)profiles[i].value.tick_accum / (double)(SDL_GetPerformanceFrequency()));
} }
else if (profiles[i].value.sample_count > 1) { 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, profiles[i].key,
(double)profiles[i].value.tick_accum / (double)profiles[i].value.tick_accum /
(double)profiles[i].value.sample_count / (double)profiles[i].value.sample_count /