1234567891011121314151617181920212223242526272829303132333435363738394041424344454647 |
- // -*- 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();
|