Advertisement
Guest User

Untitled

a guest
Jul 20th, 2017
52
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.68 KB | None | 0 0
  1. #include <benchmark/benchmark.h>
  2.  
  3. unsigned char *init_test_memset(int);
  4. unsigned char *init_test_random(int);
  5. void run_test(unsigned char *, int);
  6. void release_test(unsigned char *);
  7.  
  8. static void BM_cleared(benchmark::State &state)
  9. {
  10. const int len = state.range(0);
  11. unsigned char *p = init_test_memset(len);
  12.  
  13. while (state.KeepRunning())
  14. {
  15. run_test(p, len);
  16. }
  17.  
  18. release_test(p);
  19. }
  20.  
  21. static void BM_random(benchmark::State &state)
  22. {
  23. const int len = state.range(0);
  24. unsigned char *p = init_test_random(len);
  25.  
  26. while (state.KeepRunning())
  27. {
  28. run_test(p, len);
  29. }
  30.  
  31. release_test(p);
  32. }
  33.  
  34. BENCHMARK(BM_cleared)->Arg(1 << 12);
  35. BENCHMARK(BM_random)->Arg(1 << 12);
  36.  
  37. BENCHMARK_MAIN();
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement