diff options
Diffstat (limited to 'src/bench')
| -rw-r--r-- | src/bench/bench.c | 20 |
1 files changed, 20 insertions, 0 deletions
diff --git a/src/bench/bench.c b/src/bench/bench.c new file mode 100644 index 0000000..7130619 --- /dev/null +++ b/src/bench/bench.c @@ -0,0 +1,20 @@ +#include <tinyff/bench/bench.h> +#include <tinyff/common.h> + +#ifdef USE_BENCH + +inline void ff_bench_print(ff_ctx* ctx, const ff_bench *b) +{ + double total_ms = (double)(b->_end - b->_start) * 1000.0 / CLOCKS_PER_SEC; + + ff_dprintf(ctx, "== bench: %s ==\n", b->label); + + for (int i = 0; i < b->_mcount; i++) { + double ms = (double)(b->markers[i].tick - b->_start) * 1000.0 / CLOCKS_PER_SEC; + ff_dprintf(ctx, " [%s] +%f ms\n", b->markers[i].label, ms); + } + + ff_dprintf(ctx, "total: %f ms\n", total_ms); +} + +#endif
\ No newline at end of file |
