mirror of
https://github.com/darlinghq/darling-libcxx.git
synced 2024-11-23 03:49:42 +00:00
630780b320
LLVM uses .h as its extension for header files. Differential Revision: https://reviews.llvm.org/D66509 git-svn-id: https://llvm.org/svn/llvm-project/libcxx/trunk@369487 91177308-0d34-0410-b5e6-96231b3b80d8
41 lines
913 B
C++
41 lines
913 B
C++
#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();
|