Mercurial > hg > CbC > CbC_llvm
view libcxx/benchmarks/vector_operations.bench.cpp @ 203:0d4b2609c30f
...
author | Shinji KONO <kono@ie.u-ryukyu.ac.jp> |
---|---|
date | Sat, 05 Jun 2021 11:18:24 +0900 |
parents | 1d019706d866 |
children | 1f2b6ac9f198 |
line wrap: on
line source
#include <vector> #include <functional> #include <cstdint> #include <cstdlib> #include <cstring> #include "benchmark/benchmark.h" #include "ContainerBenchmarks.h" #include "GenerateInput.h" using namespace ContainerBenchmarks; constexpr std::size_t TestNumInputs = 1024; BENCHMARK_CAPTURE(BM_ConstructSize, vector_byte, std::vector<unsigned char>{})->Arg(5140480); BENCHMARK_CAPTURE(BM_ConstructSizeValue, vector_byte, std::vector<unsigned char>{}, 0)->Arg(5140480); BENCHMARK_CAPTURE(BM_ConstructIterIter, vector_char, std::vector<char>{}, getRandomIntegerInputs<char>)->Arg(TestNumInputs); BENCHMARK_CAPTURE(BM_ConstructIterIter, vector_size_t, std::vector<size_t>{}, getRandomIntegerInputs<size_t>)->Arg(TestNumInputs); BENCHMARK_CAPTURE(BM_ConstructIterIter, vector_string, std::vector<std::string>{}, getRandomStringInputs)->Arg(TestNumInputs); BENCHMARK_MAIN();