void eo_bench_efl_add(Eina_Benchmark *bench) { eina_benchmark_register(bench, "efl_add_linear", EINA_BENCHMARK(bench_efl_add_linear), _EO_BENCH_TIMES(1000, 10, 50000)); eina_benchmark_register(bench, "efl_add_jump_by_2", EINA_BENCHMARK(bench_efl_add_jump_by_2), _EO_BENCH_TIMES(1000, 10, 50000)); }
void eo_bench_callbacks(Eina_Benchmark *bench) { eina_benchmark_register(bench, "add", EINA_BENCHMARK(bench_eo_callbacks_add), _EO_BENCH_TIMES(1000, 10, 2000)); eina_benchmark_register(bench, "call", EINA_BENCHMARK(bench_eo_callbacks_call), _EO_BENCH_TIMES(100000, 10, 500000)); }
int main(void) { Eina_Benchmark *bmk = NULL; /*=== Init ===*/ estate_init(); _fsm = estate_fsm_bench_load(); EINA_SAFETY_ON_NULL_GOTO(_fsm, fail); bmk = eina_benchmark_new("perf", "run"); EINA_SAFETY_ON_NULL_GOTO(bmk, fail); /* Tests will fail on purpose (to test worst cases). They * generate errors in eina_log.*/ eina_log_domain_level_set("estate", EINA_LOG_LEVEL_CRITICAL); eina_benchmark_register(bmk, "simple", _simple_benchmark_cb, 1, 100, 1); eina_benchmark_register(bmk, "fail", _fail_benchmark_cb, 1, 100, 1); eina_benchmark_run(bmk); /*=== Shutdown ===*/ estate_machine_free(_fsm); eina_benchmark_free(bmk); estate_shutdown(); return 0; fail: estate_machine_free(_fsm); eina_benchmark_free(bmk); estate_shutdown(); return 1; }
void eina_bench_hash(Eina_Benchmark *bench) { eina_benchmark_register(bench, "superfast-lookup", EINA_BENCHMARK( eina_bench_lookup_superfast), 10, 10000, 10); eina_benchmark_register(bench, "djb2-lookup", EINA_BENCHMARK( eina_bench_lookup_djb2), 10, 10000, 10); eina_benchmark_register(bench, "djb2-lookup-inline", EINA_BENCHMARK( eina_bench_lookup_djb2_inline), 10, 10000, 10); eina_benchmark_register(bench, "murmur", EINA_BENCHMARK( eina_bench_lookup_murmur), 10, 10000, 10); #ifdef CITYHASH_BENCH eina_benchmark_register(bench, "cityhash", EINA_BENCHMARK( eina_bench_lookup_cityhash), 10, 10000, 10); #endif eina_benchmark_register(bench, "rbtree", EINA_BENCHMARK( eina_bench_lookup_rbtree), 10, 10000, 10); #ifdef EINA_BENCH_HAVE_GLIB eina_benchmark_register(bench, "ghash-lookup", EINA_BENCHMARK( eina_bench_lookup_ghash), 10, 10000, 10); #endif eina_benchmark_register(bench, "evas-lookup", EINA_BENCHMARK( eina_bench_lookup_evas), 10, 10000, 10); eina_benchmark_register(bench, "ecore-lookup", EINA_BENCHMARK( eina_bench_lookup_ecore), 10, 10000, 10); }