Skip to content

Commit 152fefe

Browse files
committed
refactor: Preallocate PrevectorFillVector(In)Direct without vector resize
The prevector benchmarks were likely not trying to measure vector resize performance.
1 parent a774c7a commit 152fefe

File tree

1 file changed

+2
-0
lines changed

1 file changed

+2
-0
lines changed

src/bench/prevector.cpp

+2
Original file line numberDiff line numberDiff line change
@@ -87,6 +87,7 @@ static void PrevectorFillVectorDirect(benchmark::Bench& bench)
8787
{
8888
bench.run([&] {
8989
std::vector<prevector<28, T>> vec;
90+
vec.reserve(260);
9091
for (size_t i = 0; i < 260; ++i) {
9192
vec.emplace_back();
9293
}
@@ -99,6 +100,7 @@ static void PrevectorFillVectorIndirect(benchmark::Bench& bench)
99100
{
100101
bench.run([&] {
101102
std::vector<prevector<28, T>> vec;
103+
vec.reserve(260);
102104
for (size_t i = 0; i < 260; ++i) {
103105
// force allocation
104106
vec.emplace_back(29, T{});

0 commit comments

Comments
 (0)