Skip to content
Merged
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
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();