simdjson/benchmark/large_random/simdjson_dom.h

26 lines
521 B
C
Raw Normal View History

#pragma once
#if SIMDJSON_EXCEPTIONS
#include "large_random.h"
namespace large_random {
using namespace simdjson;
struct simdjson_dom {
dom::parser parser{};
2021-01-06 03:31:34 +08:00
bool run(simdjson::padded_string &json, std::vector<point> &result) {
for (auto point : parser.parse(json)) {
2021-01-06 03:31:34 +08:00
result.emplace_back(large_random::point{point["x"], point["y"], point["z"]});
}
return true;
}
};
2021-01-06 02:45:49 +08:00
BENCHMARK_TEMPLATE(large_random, simdjson_dom)->UseManualTime();
} // namespace large_random
#endif // SIMDJSON_EXCEPTIONS