bench1 and bench2

This commit is contained in:
2025-05-13 11:14:51 -04:00
parent 6b5eb508d1
commit bf9ff80a6d

View File

@@ -942,26 +942,16 @@ TEST_CASE("parser2") {
CHECK(parser.parse()); CHECK(parser.parse());
} }
TEST_CASE("bench") { TEST_CASE("bench1") {
auto c = Callbacks{}; auto c = Callbacks{};
ankerl::nanobench::Bench bench; ankerl::nanobench::Bench bench;
bench.relative(true);
bench.batch(json.size()); bench.batch(json.size());
bench.unit("byte"); bench.unit("byte");
bench.run("parser control", [&]() {
auto copy = json;
bench.doNotOptimizeAway(copy);
});
bench.run("parser1", [&]() { bench.run("parser1", [&]() {
auto copy = json; auto copy = json;
Parser1 parser(copy.data(), copy.length(), &c, nullptr); Parser1 parser(copy.data(), copy.length(), &c, nullptr);
bench.doNotOptimizeAway(parser.parse()); bench.doNotOptimizeAway(parser.parse());
}); });
bench.run("parser2", [&]() {
auto copy = json;
Parser2 parser(copy.data(), copy.length(), &c, nullptr);
bench.doNotOptimizeAway(parser.parse());
});
} }
TEST_CASE("bench2") { TEST_CASE("bench2") {