Skip to content

Commit

Permalink
Use BENCHMARK macro for template benchmarks (#4662)
Browse files Browse the repository at this point in the history
  • Loading branch information
AlexGuteniev committed May 21, 2024
1 parent 910275c commit a35859c
Showing 1 changed file with 33 additions and 33 deletions.
66 changes: 33 additions & 33 deletions benchmarks/src/std_copy.cpp
Original file line number Diff line number Diff line change
Expand Up @@ -86,38 +86,38 @@ namespace {
}
} // namespace

BENCHMARK_TEMPLATE(handwritten_loop, char)->Range(0, 1 << 18);
BENCHMARK_TEMPLATE(handwritten_loop_n, char)->Range(0, 1 << 18);
BENCHMARK_TEMPLATE(memcpy_call, char)->Range(0, 1 << 18);
BENCHMARK_TEMPLATE(std_copy_call, char)->Range(0, 1 << 18);
BENCHMARK_TEMPLATE(std_copy_n_call, char)->Range(0, 1 << 18);

BENCHMARK_TEMPLATE(handwritten_loop, aggregate<char>)->Range(0, 1 << 18);
BENCHMARK_TEMPLATE(handwritten_loop_n, aggregate<char>)->Range(0, 1 << 18);
BENCHMARK_TEMPLATE(memcpy_call, aggregate<char>)->Range(0, 1 << 18);
BENCHMARK_TEMPLATE(std_copy_call, aggregate<char>)->Range(0, 1 << 18);
BENCHMARK_TEMPLATE(std_copy_n_call, aggregate<char>)->Range(0, 1 << 18);

BENCHMARK_TEMPLATE(handwritten_loop, non_trivial<char>)->Range(0, 1 << 18);
BENCHMARK_TEMPLATE(handwritten_loop_n, non_trivial<char>)->Range(0, 1 << 18);
BENCHMARK_TEMPLATE(std_copy_call, non_trivial<char>)->Range(0, 1 << 18);
BENCHMARK_TEMPLATE(std_copy_n_call, non_trivial<char>)->Range(0, 1 << 18);

BENCHMARK_TEMPLATE(handwritten_loop, int)->Range(0, 1 << 15);
BENCHMARK_TEMPLATE(handwritten_loop_n, int)->Range(0, 1 << 15);
BENCHMARK_TEMPLATE(memcpy_call, int)->Range(0, 1 << 15);
BENCHMARK_TEMPLATE(std_copy_call, int)->Range(0, 1 << 15);
BENCHMARK_TEMPLATE(std_copy_n_call, int)->Range(0, 1 << 15);

BENCHMARK_TEMPLATE(handwritten_loop, aggregate<int>)->Range(0, 1 << 15);
BENCHMARK_TEMPLATE(handwritten_loop_n, aggregate<int>)->Range(0, 1 << 15);
BENCHMARK_TEMPLATE(memcpy_call, aggregate<int>)->Range(0, 1 << 15);
BENCHMARK_TEMPLATE(std_copy_call, aggregate<int>)->Range(0, 1 << 15);
BENCHMARK_TEMPLATE(std_copy_n_call, aggregate<int>)->Range(0, 1 << 15);

BENCHMARK_TEMPLATE(handwritten_loop, non_trivial<int>)->Range(0, 1 << 15);
BENCHMARK_TEMPLATE(handwritten_loop_n, non_trivial<int>)->Range(0, 1 << 15);
BENCHMARK_TEMPLATE(std_copy_call, non_trivial<int>)->Range(0, 1 << 15);
BENCHMARK_TEMPLATE(std_copy_n_call, non_trivial<int>)->Range(0, 1 << 15);
BENCHMARK(handwritten_loop<char>)->Range(0, 1 << 18);
BENCHMARK(handwritten_loop_n<char>)->Range(0, 1 << 18);
BENCHMARK(memcpy_call<char>)->Range(0, 1 << 18);
BENCHMARK(std_copy_call<char>)->Range(0, 1 << 18);
BENCHMARK(std_copy_n_call<char>)->Range(0, 1 << 18);

BENCHMARK(handwritten_loop<aggregate<char>>)->Range(0, 1 << 18);
BENCHMARK(handwritten_loop_n<aggregate<char>>)->Range(0, 1 << 18);
BENCHMARK(memcpy_call<aggregate<char>>)->Range(0, 1 << 18);
BENCHMARK(std_copy_call<aggregate<char>>)->Range(0, 1 << 18);
BENCHMARK(std_copy_n_call<aggregate<char>>)->Range(0, 1 << 18);

BENCHMARK(handwritten_loop<non_trivial<char>>)->Range(0, 1 << 18);
BENCHMARK(handwritten_loop_n<non_trivial<char>>)->Range(0, 1 << 18);
BENCHMARK(std_copy_call<non_trivial<char>>)->Range(0, 1 << 18);
BENCHMARK(std_copy_n_call<non_trivial<char>>)->Range(0, 1 << 18);

BENCHMARK(handwritten_loop<int>)->Range(0, 1 << 15);
BENCHMARK(handwritten_loop_n<int>)->Range(0, 1 << 15);
BENCHMARK(memcpy_call<int>)->Range(0, 1 << 15);
BENCHMARK(std_copy_call<int>)->Range(0, 1 << 15);
BENCHMARK(std_copy_n_call<int>)->Range(0, 1 << 15);

BENCHMARK(handwritten_loop<aggregate<int>>)->Range(0, 1 << 15);
BENCHMARK(handwritten_loop_n<aggregate<int>>)->Range(0, 1 << 15);
BENCHMARK(memcpy_call<aggregate<int>>)->Range(0, 1 << 15);
BENCHMARK(std_copy_call<aggregate<int>>)->Range(0, 1 << 15);
BENCHMARK(std_copy_n_call<aggregate<int>>)->Range(0, 1 << 15);

BENCHMARK(handwritten_loop<non_trivial<int>>)->Range(0, 1 << 15);
BENCHMARK(handwritten_loop_n<non_trivial<int>>)->Range(0, 1 << 15);
BENCHMARK(std_copy_call<non_trivial<int>>)->Range(0, 1 << 15);
BENCHMARK(std_copy_n_call<non_trivial<int>>)->Range(0, 1 << 15);

BENCHMARK_MAIN();

0 comments on commit a35859c

Please sign in to comment.