Files
simdjson-simdjson/benchmark/large_random/simdjson_ondemand_unordered.h
T
2021-01-04 20:20:24 -08:00

29 lines
615 B
C++

#pragma once
#if SIMDJSON_EXCEPTIONS
#include "large_random.h"
namespace large_random {
using namespace simdjson;
using namespace simdjson::builtin;
struct simdjson_ondemand_unordered {
ondemand::parser parser{};
bool run(const simdjson::padded_string &json, std::vector<point> &points) {
auto doc = parser.iterate(json);
for (ondemand::object coord : doc) {
points.emplace_back(large_random::point{coord["x"], coord["y"], coord["z"]});
}
return true;
}
};
BENCHMARK_TEMPLATE(large_random, simdjson_ondemand_unordered);
} // namespace large_random
#endif // SIMDJSON_EXCEPTIONS