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:
parent
fef20d4f04
commit
d91c0e8bd4
@ -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)
|
||||||
|
|
||||||
/**
|
/**
|
||||||
|
Loading…
Reference in New Issue
Block a user