| // -*- C++ -*- |
| //===----------------------------------------------------------------------===// |
| // |
| // Part of the LLVM Project, under the Apache License v2.0 with LLVM Exceptions. |
| // See https://llvm.org/LICENSE.txt for license information. |
| // SPDX-License-Identifier: Apache-2.0 WITH LLVM-exception |
| // |
| //===----------------------------------------------------------------------===// |
| |
| #include <deque> |
| |
| #include "benchmark/benchmark.h" |
| |
| #include "ContainerBenchmarks.h" |
| #include "GenerateInput.h" |
| |
| using namespace ContainerBenchmarks; |
| |
| constexpr std::size_t TestNumInputs = 1024; |
| |
| BENCHMARK_CAPTURE(BM_ConstructSize, |
| deque_byte, |
| std::deque<unsigned char>{})->Arg(5140480); |
| |
| BENCHMARK_CAPTURE(BM_ConstructSizeValue, |
| deque_byte, |
| std::deque<unsigned char>{}, 0)->Arg(5140480); |
| |
| BENCHMARK_CAPTURE(BM_ConstructIterIter, |
| deque_char, |
| std::deque<char>{}, |
| getRandomIntegerInputs<char>)->Arg(TestNumInputs); |
| |
| BENCHMARK_CAPTURE(BM_ConstructIterIter, |
| deque_size_t, |
| std::deque<size_t>{}, |
| getRandomIntegerInputs<size_t>)->Arg(TestNumInputs); |
| |
| BENCHMARK_CAPTURE(BM_ConstructIterIter, |
| deque_string, |
| std::deque<std::string>{}, |
| getRandomStringInputs)->Arg(TestNumInputs); |
| |
| |
| |
| |
| BENCHMARK_MAIN(); |