Module: Isomorfeus::Ferret::Benchmark

Defined in:
ext/isomorfeus_ferret_ext/benchmark.c

Class Method Summary collapse

Class Method Details

.run_allObject



192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
# File 'ext/isomorfeus_ferret_ext/benchmark.c', line 192

static VALUE frb_bm_run_all(VALUE v) {
    int i;
    BenchMark benchmark;
    benchmark.head = benchmark.tail = NULL;

    for (i = 0; i < FRT_NELEMS(all_benchmarks); i++) {
        printf("\nBenching [%s]...\n", all_benchmarks[i].name);
        benchmark.count = 1;
        benchmark.discard = 0;
        benchmark.setup = benchmark.teardown = NULL;
        all_benchmarks[i].initialize(&benchmark);
        bm_run(&benchmark);
        bm_clear(&benchmark);
    }
    return INT2FIX(0);
}