From 54c7ccb96bfc5c916a827f37b7ff9e1e868364ef Mon Sep 17 00:00:00 2001 From: Andrew Noyes Date: Fri, 11 Oct 2024 21:20:45 -0700 Subject: [PATCH] Allow for easily increasing number of range reads For worst case for radix tree benchmark --- Bench.cpp | 20 +++++++++++++------- 1 file changed, 13 insertions(+), 7 deletions(-) diff --git a/Bench.cpp b/Bench.cpp index 220268d..7b05a57 100644 --- a/Bench.cpp +++ b/Bench.cpp @@ -332,16 +332,22 @@ void benchWorstCaseForRadixRangeRead() { auto end = std::vector(kKeyLenForWorstCase - 1, 255); end.push_back(254); - weaselab::ConflictSet::Result result; - weaselab::ConflictSet::ReadRange r{ - {begin.data(), int(begin.size())}, {end.data(), int(end.size())}, 0}; + weaselab::ConflictSet::ReadRange r[] = { + {{begin.data(), int(begin.size())}, {end.data(), int(end.size())}, 0}, + }; + weaselab::ConflictSet::Result results[sizeof(r) / sizeof(r[0])]; + for (auto &result : results) { + result = weaselab::ConflictSet::TooOld; + } + bench.batch(sizeof(r) / sizeof(r[0])); bench.run("worst case for radix tree", [&]() { for (int i = 0; i < 256; ++i) { - result = weaselab::ConflictSet::TooOld; - cs[i]->check(&r, &result, 1); - if (result != weaselab::ConflictSet::Commit) { - abort(); + cs[i]->check(r, results, sizeof(r) / sizeof(r[0])); + for (auto result : results) { + if (result != weaselab::ConflictSet::Commit) { + abort(); + } } } });