From 8a2a3ec0f5f8450dbb6cf6b2f0f9b56e89728535 Mon Sep 17 00:00:00 2001 From: Gabor Kiss-Vamosi Date: Tue, 2 Jan 2024 04:34:26 +0100 Subject: [PATCH] fix(sysmon): fix the compensation of flush time in rendering time (#5150) --- src/core/lv_refr.c | 2 -- src/others/sysmon/lv_sysmon.c | 7 +++---- 2 files changed, 3 insertions(+), 6 deletions(-) diff --git a/src/core/lv_refr.c b/src/core/lv_refr.c index ad47846af..5d65f7f7a 100644 --- a/src/core/lv_refr.c +++ b/src/core/lv_refr.c @@ -1034,8 +1034,6 @@ static void call_flush_cb(lv_display_t * disp, const lv_area_t * area, uint8_t * .y2 = area->y2 + disp->offset_y }; - // if(disp->layer_head->buffer_convert) disp->layer_head->buffer_convert(disp->layer_head); - lv_display_send_event(disp, LV_EVENT_FLUSH_START, &offset_area); disp->flush_cb(disp, &offset_area, px_map); lv_display_send_event(disp, LV_EVENT_FLUSH_FINISH, &offset_area); diff --git a/src/others/sysmon/lv_sysmon.c b/src/others/sysmon/lv_sysmon.c index 078018a55..b70d20e1e 100644 --- a/src/others/sysmon/lv_sysmon.c +++ b/src/others/sysmon/lv_sysmon.c @@ -151,12 +151,11 @@ static void perf_update_timer_cb(lv_timer_t * t) 0; info->calculated.flush_avg_time = info->measured.flush_cnt ? (info->measured.flush_elaps_sum / info->measured.flush_cnt) : 0; - info->calculated.render_avg_time = info->measured.render_cnt ? (info->measured.render_elaps_sum / + /*Flush time was measured in rendering time so subtract it*/ + info->calculated.render_avg_time = info->measured.render_cnt ? ((info->measured.render_elaps_sum - + info->measured.flush_elaps_sum) / info->measured.render_cnt) : 0; - /*Flush time was measured in rendering time*/ - info->calculated.render_avg_time -= info->calculated.flush_avg_time; - info->calculated.cpu_avg_total = ((info->calculated.cpu_avg_total * (info->calculated.run_cnt - 1)) + info->calculated.cpu) / info->calculated.run_cnt; info->calculated.fps_avg_total = ((info->calculated.fps_avg_total * (info->calculated.run_cnt - 1)) +