bench1 and bench2
This commit is contained in:
12
src/test.cpp
12
src/test.cpp
@@ -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") {
|
||||||
|
|||||||
Reference in New Issue
Block a user