render: timer: print/log *total* rendering time

This commit is contained in:
Daniel Eklöf 2022-09-22 18:32:54 +02:00
parent 4db1dde25c
commit b7ba842237
No known key found for this signature in database
GPG key ID: 5BBD4992C116573F

View file

@ -2913,15 +2913,21 @@ grid_render(struct terminal *term)
struct timespec double_buffering_time; struct timespec double_buffering_time;
timespec_sub(&stop_double_buffering, &start_double_buffering, &double_buffering_time); timespec_sub(&stop_double_buffering, &start_double_buffering, &double_buffering_time);
struct timespec total_render_time;
timespec_add(&render_time, &double_buffering_time, &total_render_time);
switch (term->conf->tweak.render_timer) { switch (term->conf->tweak.render_timer) {
case RENDER_TIMER_LOG: case RENDER_TIMER_LOG:
case RENDER_TIMER_BOTH: case RENDER_TIMER_BOTH:
LOG_INFO("frame rendered in %lds %ldns " LOG_INFO(
"(%lds %ldns double buffering)", "frame rendered in %lds %9ldns "
(long)render_time.tv_sec, "(%lds %9ldns rendering, %lds %9ldns double buffering)",
render_time.tv_nsec, (long)total_render_time.tv_sec,
(long)double_buffering_time.tv_sec, total_render_time.tv_nsec,
double_buffering_time.tv_nsec); (long)render_time.tv_sec,
render_time.tv_nsec,
(long)double_buffering_time.tv_sec,
double_buffering_time.tv_nsec);
break; break;
case RENDER_TIMER_OSD: case RENDER_TIMER_OSD:
@ -2932,7 +2938,7 @@ grid_render(struct terminal *term)
switch (term->conf->tweak.render_timer) { switch (term->conf->tweak.render_timer) {
case RENDER_TIMER_OSD: case RENDER_TIMER_OSD:
case RENDER_TIMER_BOTH: case RENDER_TIMER_BOTH:
render_render_timer(term, render_time); render_render_timer(term, total_render_time);
break; break;
case RENDER_TIMER_LOG: case RENDER_TIMER_LOG: