summaryrefslogtreecommitdiffstats
path: root/libcxx/benchmarks/vector_operations.bench.cpp
diff options
context:
space:
mode:
authorEric Fiselier <eric@efcs.ca>2016-07-24 06:51:55 +0000
committerEric Fiselier <eric@efcs.ca>2016-07-24 06:51:55 +0000
commit0e100998fcd25917f3e517d832e1a2c3790a6367 (patch)
treeb0e6b319df2fd7074f9a1a631ae93ec3390e5251 /libcxx/benchmarks/vector_operations.bench.cpp
parent9a18d55947afc0ace5490da5c06aad7fd9d037c0 (diff)
downloadbcm5719-llvm-0e100998fcd25917f3e517d832e1a2c3790a6367.tar.gz
bcm5719-llvm-0e100998fcd25917f3e517d832e1a2c3790a6367.zip
Start adding benchmarks for vector
llvm-svn: 276552
Diffstat (limited to 'libcxx/benchmarks/vector_operations.bench.cpp')
-rw-r--r--libcxx/benchmarks/vector_operations.bench.cpp32
1 files changed, 32 insertions, 0 deletions
diff --git a/libcxx/benchmarks/vector_operations.bench.cpp b/libcxx/benchmarks/vector_operations.bench.cpp
new file mode 100644
index 00000000000..004e801f0be
--- /dev/null
+++ b/libcxx/benchmarks/vector_operations.bench.cpp
@@ -0,0 +1,32 @@
+#include <vector>
+#include <functional>
+#include <cstdint>
+#include <cstdlib>
+#include <cstring>
+
+#include "benchmark/benchmark_api.h"
+
+#include "ContainerBenchmarks.hpp"
+#include "GenerateInput.hpp"
+
+using namespace ContainerBenchmarks;
+
+constexpr std::size_t TestNumInputs = 1024;
+
+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()
OpenPOWER on IntegriCloud