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());
}
TEST_CASE("bench") {
TEST_CASE("bench1") {
auto c = Callbacks{};
ankerl::nanobench::Bench bench;
bench.relative(true);
bench.batch(json.size());
bench.unit("byte");
bench.run("parser control", [&]() {
auto copy = json;
bench.doNotOptimizeAway(copy);
});
bench.run("parser1", [&]() {
auto copy = json;
Parser1 parser(copy.data(), copy.length(), &c, nullptr);
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") {