1
0
mirror of https://github.com/RIOT-OS/RIOT.git synced 2024-12-29 04:50:03 +01:00

sys/benchmark: make use of ztimer stopwatch

This commit is contained in:
Benjamin Valentin 2023-03-06 14:31:09 +01:00
parent fef20d4f04
commit d91c0e8bd4

View File

@ -24,7 +24,7 @@
#include <stdint.h> #include <stdint.h>
#include "irq.h" #include "irq.h"
#include "ztimer.h" #include "ztimer/stopwatch.h"
#ifdef __cplusplus #ifdef __cplusplus
extern "C" { extern "C" {
@ -43,12 +43,13 @@ extern "C" {
*/ */
#define BENCHMARK_FUNC(name, runs, func) \ #define BENCHMARK_FUNC(name, runs, func) \
do { \ do { \
uint32_t _benchmark_time = ztimer_now(ZTIMER_USEC); \ ztimer_stopwatch_t timer = { .clock = ZTIMER_USEC }; \
ztimer_stopwatch_start(&timer); \
for (unsigned long i = 0; i < runs; i++) { \ for (unsigned long i = 0; i < runs; i++) { \
func; \ func; \
} \ } \
_benchmark_time = (ztimer_now(ZTIMER_USEC) - _benchmark_time);\ benchmark_print_time(ztimer_stopwatch_measure(&timer), runs, name); \
benchmark_print_time(_benchmark_time, runs, name); \ ztimer_stopwatch_stop(&timer); \
} while (0) } while (0)
/** /**