From bf0d77d7d448e964e9716d5af67c48f3d014f090 Mon Sep 17 00:00:00 2001 From: Filip Wandzio Date: Sun, 1 Mar 2026 01:03:39 +0100 Subject: Scaffold basic project tree, implement benchmarking logic Implement unit testing guardian --- benchmark/resource_usage.c | 17 +++++++++++++++++ 1 file changed, 17 insertions(+) create mode 100644 benchmark/resource_usage.c (limited to 'benchmark/resource_usage.c') diff --git a/benchmark/resource_usage.c b/benchmark/resource_usage.c new file mode 100644 index 0000000..04f7195 --- /dev/null +++ b/benchmark/resource_usage.c @@ -0,0 +1,17 @@ +#include "resource_usage.h" +#include +#include +#include + +void print_resource_usage(const char *label) { + struct rusage usage; + if (getrusage(RUSAGE_SELF, &usage) == 0) { + long mem_kb = usage.ru_maxrss; + double user_sec = usage.ru_utime.tv_sec + usage.ru_utime.tv_usec / 1e6; + double sys_sec = usage.ru_stime.tv_sec + usage.ru_stime.tv_usec / 1e6; + printf("[%s] CPU user: %.3f s, system: %.3f s, peak memory: %ld KB\n", + label, user_sec, sys_sec, mem_kb); + } else { + printf("[%s] Resource usage not available\n", label); + } +} -- cgit v1.2.3