M posix/benchmark/main.c => posix/benchmark/main.c +14 -2
@@ 5,7 5,7 @@
#define run(fn) bm_run(#fn, fn)
static void
-benchmark_app_proc(uint32_t iterations)
+benchmark_app_proc_idle(uint32_t iterations)
{
struct app app;
app_init(&app);
@@ 15,6 15,17 @@ benchmark_app_proc(uint32_t iterations)
}
}
+static void
+benchmark_app_proc_play(uint32_t iterations)
+{
+ struct app app;
+ app_init(&app);
+ seq_start(&app.seq);
+
+ for (uint32_t i = 0; i < iterations; i++) {
+ app_proc(&app);
+ }
+}
static float
clock_now()
{
@@ 51,6 62,7 @@ bm_run(const char *name, void (*func)(uint32_t iterations))
int
main(void)
{
- run(benchmark_app_proc);
+ run(benchmark_app_proc_idle);
+ run(benchmark_app_proc_play);
return 0;
}
M posix/benchmark/meson.build => posix/benchmark/meson.build +1 -1
@@ 16,4 16,4 @@ benchmark = executable(
native: true,
)
-benchmark('benchmark-pure', benchmark)
+benchmark('benchmark-pure', benchmark, verbose: true)