Add multi_hash (wip/untested)

This commit is contained in:
2019-12-26 16:58:32 -05:00
parent 514e53b934
commit 5ebbcf2845
10 changed files with 259 additions and 8 deletions

View File

@@ -67,10 +67,28 @@ static void BM_ahash(benchmark::State &state) {
free(buf);
}
static void BM_multi(benchmark::State &state) {
size_t size;
void *buf = load_test_file(&size);
multi_hash_t *m = multi_hash_create(state.range());
for (auto _ : state) {
multi_hash_file(filepath, m, state.range(), 4, 0);
}
multi_hash_destroy(m);
free(buf);
}
BENCHMARK(BM_phash)->ArgName("size")->Arg(8);
BENCHMARK(BM_whash)->ArgName("size")->Arg(8);
BENCHMARK(BM_dhash)->ArgName("size")->Arg(8);
BENCHMARK(BM_ahash)->ArgName("size")->Arg(8);
BENCHMARK(BM_multi)->ArgName("size")->Arg(8);
int main(int argc, char **argv) {