From 691b2cae1f133f79c86ee44c7ee9c1d0e71ef3b5 Mon Sep 17 00:00:00 2001 From: Gabriel Wang Date: Fri, 19 Jan 2024 09:25:40 +0000 Subject: [PATCH] Add log for benchmark --- ARM.Arm-2D.pdsc | 4 +-- .../arm_2d_scene_benchmark_generic.c | 36 +++++++++++++++++++ .../arm_2d_scene_benchmark_watch_panel.c | 36 +++++++++++++++++++ 3 files changed, 74 insertions(+), 2 deletions(-) diff --git a/ARM.Arm-2D.pdsc b/ARM.Arm-2D.pdsc index f63a95ee6..3eebba4d3 100644 --- a/ARM.Arm-2D.pdsc +++ b/ARM.Arm-2D.pdsc @@ -385,7 +385,7 @@ - + An all-in-one generic benchmark for arm-2d. @@ -399,7 +399,7 @@ - + An watch-panel benchmark for arm-2d. diff --git a/examples/common/benchmark/arm_2d_scene_benchmark_generic.c b/examples/common/benchmark/arm_2d_scene_benchmark_generic.c index bdcd19433..9ee0d1139 100644 --- a/examples/common/benchmark/arm_2d_scene_benchmark_generic.c +++ b/examples/common/benchmark/arm_2d_scene_benchmark_generic.c @@ -222,6 +222,42 @@ static void __on_scene_benchmark_generic_frame_complete(arm_2d_scene_t *ptScene) * ((double)SystemCoreClock / 1000000.0f)); #endif + do { + arm_2d_helper_pfb_t *ptPFBHelper + = &this.use_as__arm_2d_scene_t.ptPlayer->use_as__arm_2d_helper_pfb_t; + arm_2d_region_t tScreen = arm_2d_helper_pfb_get_display_area(ptPFBHelper); + arm_2d_size_t tPFBSize = arm_2d_helper_pfb_get_pfb_size(ptPFBHelper); + + ARM_2D_LOG_INFO( + STATISTICS, + 0, + "BENCHMARK", + /*------ format string -------*/ + "Running "ARM_TO_STRING(ITERATION_CNT)" iterations, " + "PFB Size: %d*%d, Screen Size: %d*%d, " + #if !(defined(__i386__) || defined(__x86_64__) || defined(__APPLE__)) + "CPU Freq: %dMHz, " + #endif + "Average: %d, " + #if !(defined(__i386__) || defined(__x86_64__) || defined(__APPLE__)) + "FPS30Freq: %4.2f MHz\r\n" + #endif + , + /*------ data ----------------*/ + tPFBSize.iWidth, + tPFBSize.iHeight, + tScreen.tSize.iWidth, + tScreen.tSize.iHeight, + #if !(defined(__i386__) || defined(__x86_64__) || defined(__APPLE__)) + SystemCoreClock / 1000000ul, + #endif + BENCHMARK.wAverage + #if !(defined(__i386__) || defined(__x86_64__) || defined(__APPLE__)) + ,BENCHMARK.fFPS30Freq + #endif + ); + } while(0); + /* resume low level flush */ arm_2d_helper_resume_low_level_flush(ptHelper); diff --git a/examples/common/benchmark/arm_2d_scene_benchmark_watch_panel.c b/examples/common/benchmark/arm_2d_scene_benchmark_watch_panel.c index 145225735..1d29c382c 100644 --- a/examples/common/benchmark/arm_2d_scene_benchmark_watch_panel.c +++ b/examples/common/benchmark/arm_2d_scene_benchmark_watch_panel.c @@ -220,6 +220,42 @@ static void __on_scene_benchmark_watch_panel_frame_complete(arm_2d_scene_t *ptSc * ((double)SystemCoreClock / 1000000.0f)); #endif + do { + arm_2d_helper_pfb_t *ptPFBHelper + = &this.use_as__arm_2d_scene_t.ptPlayer->use_as__arm_2d_helper_pfb_t; + arm_2d_region_t tScreen = arm_2d_helper_pfb_get_display_area(ptPFBHelper); + arm_2d_size_t tPFBSize = arm_2d_helper_pfb_get_pfb_size(ptPFBHelper); + + ARM_2D_LOG_INFO( + STATISTICS, + 0, + "BENCHMARK", + /*------ format string -------*/ + "Running "ARM_TO_STRING(ITERATION_CNT)" iterations, " + "PFB Size: %d*%d, Screen Size: %d*%d, " + #if !(defined(__i386__) || defined(__x86_64__) || defined(__APPLE__)) + "CPU Freq: %dMHz, " + #endif + "Average: %d, " + #if !(defined(__i386__) || defined(__x86_64__) || defined(__APPLE__)) + "FPS30Freq: %4.2f MHz\r\n" + #endif + , + /*------ data ----------------*/ + tPFBSize.iWidth, + tPFBSize.iHeight, + tScreen.tSize.iWidth, + tScreen.tSize.iHeight, + #if !(defined(__i386__) || defined(__x86_64__) || defined(__APPLE__)) + SystemCoreClock / 1000000ul, + #endif + BENCHMARK.wAverage + #if !(defined(__i386__) || defined(__x86_64__) || defined(__APPLE__)) + ,BENCHMARK.fFPS30Freq + #endif + ); + } while(0); + /* resume low level flush */ arm_2d_helper_resume_low_level_flush(ptHelper); #if __ARM_2D_CFG_BENCHMARK_EXIT_WHEN_FINISH__