simdjson/benchmark/large_random/simdjson_dom.h

26 lines
516 B
C++

#pragma once
#if SIMDJSON_EXCEPTIONS
#include "large_random.h"
namespace large_random {
using namespace simdjson;
class simdjson_dom {
dom::parser parser{};
public:
bool run(const simdjson::padded_string &json, std::vector<point> &points) {
for (auto point : parser.parse(json)) {
points.emplace_back(large_random::point{point["x"], point["y"], point["z"]});
}
return true;
}
};
BENCHMARK_TEMPLATE(large_random, simdjson_dom);
} // namespace large_random
#endif // SIMDJSON_EXCEPTIONS