anv_bench_group_example.c 589 B

1234567891011121314151617181920212223242526
  1. #include <rtthread.h>
  2. #include <anv_bench.h>
  3. ANV_BENCH_NOINLINE void test_func_a(int *a, int b, int c)
  4. {
  5. *a += (b - c) * 2 + *a;
  6. rt_thread_mdelay(1);
  7. }
  8. ANV_BENCH_NOINLINE int test_func_b(int b, int c)
  9. {
  10. rt_thread_mdelay(2);
  11. return (b + c) / 2;
  12. }
  13. int anv_bench_group_example(int argc, char const *argv[])
  14. {
  15. int a = 0;
  16. rt_kprintf("\n");
  17. ANV_BENCH_BEGIN(stdout, 10, 1000);
  18. ANV_BENCH_ADD(test_func_a, &a, 2, 3);
  19. ANV_BENCH_ADD(test_func_b, 2, 3);
  20. ANV_BENCH_END();
  21. return 0;
  22. }
  23. MSH_CMD_EXPORT(anv_bench_group_example, anv bench group example);