From 23ff23bad2c979cb1aba31e811b559644fbd1d16 Mon Sep 17 00:00:00 2001 From: TXuian <1163589503@qq.com> Date: Wed, 7 Dec 2022 21:18:43 +0800 Subject: [PATCH] add benchmark to app. TODO: test benchmark. --- APP_Framework/Applications/benchmark/support/benchmark.c | 8 +++++--- 1 file changed, 5 insertions(+), 3 deletions(-) diff --git a/APP_Framework/Applications/benchmark/support/benchmark.c b/APP_Framework/Applications/benchmark/support/benchmark.c index 0df6d11d2..0449191ee 100644 --- a/APP_Framework/Applications/benchmark/support/benchmark.c +++ b/APP_Framework/Applications/benchmark/support/benchmark.c @@ -102,6 +102,7 @@ void print_result() { } }; +int done_cnt = 0; pthread_mutex_t case_mu; sem_t syn_sem; void *run_one_example(void *arg) { @@ -122,11 +123,12 @@ void *run_one_example(void *arg) { organize_result(handle, start_time, end_time); PrivMutexAbandon(&case_mu); PrivSemaphoreAbandon(&syn_sem); + done_cnt++; } pthread_attr_t case_attr; void *run_benchmark(void *args) { - int i = 0; + done_cnt = 0; volatile int result; int correct; @@ -139,7 +141,7 @@ void *run_benchmark(void *args) { case_attr.schedparam.sched_priority = 25; case_attr.stacksize = 16384; - PrivSemaphoreCreate(&syn_sem, 0, -21); + PrivSemaphoreCreate(&syn_sem, 0, -20); PrivMutexCreate(&case_mu, 0); benchmark_handle *cur_handle = head.next; @@ -153,7 +155,7 @@ void *run_benchmark(void *args) { PrivSemaphoreObtainWait(&syn_sem, NULL); print_result(); - printf("[BENCHMARK] Global Time Diff: %f\n", global_diff); + printf("[BENCHMARK] Global Time Diff: %f, Done: %d\n", global_diff, done_cnt); return NULL; }