std1.0.0-beta-7 SafeC docs

std :: test::bench

Struct std::BenchCase

#include <std/test/bench.h> source

struct BenchCase {
    char name[BENCH_NAME_MAX];
    fn void(?&Erased) func;
    ?&Erased arg;
    unsigned long iters;
    double elapsed_s;
    double ops_per_s;
}

Fields

§fn void(?&Erased) funcsource

the fn void(?&T), erased (see std/erased.h), set by BenchSuite::add

the ?&T passed to func

§unsigned long iterssource

number of iterations to run

§double elapsed_ssource

measured elapsed seconds (0 if unavailable)

§double ops_per_ssource

iters / elapsed_s (0 if unavailable)