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