Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include <benchmark/benchmark.h>
- unsigned char *init_test_memset(int);
- unsigned char *init_test_random(int);
- void run_test(unsigned char *, int);
- void release_test(unsigned char *);
- static void BM_cleared(benchmark::State &state)
- {
- const int len = state.range(0);
- unsigned char *p = init_test_memset(len);
- while (state.KeepRunning())
- {
- run_test(p, len);
- }
- release_test(p);
- }
- static void BM_random(benchmark::State &state)
- {
- const int len = state.range(0);
- unsigned char *p = init_test_random(len);
- while (state.KeepRunning())
- {
- run_test(p, len);
- }
- release_test(p);
- }
- BENCHMARK(BM_cleared)->Arg(1 << 12);
- BENCHMARK(BM_random)->Arg(1 << 12);
- BENCHMARK_MAIN();
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement