twn_util.c: fix profile worst case, update formatting
This commit is contained in:
parent
6e421543c4
commit
cb5f207761
@ -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 /
|
||||
|
Loading…
Reference in New Issue
Block a user