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]) {
 | 
					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 /
 | 
				
			||||||
 
 | 
				
			|||||||
		Reference in New Issue
	
	Block a user