The set_property method does some variant decoding in the main thread while constructing the final JSON object to return to node. This, in theory, could happen within the worker threads before being handled in the callback, and increase performance.
|
/// used to create the final v8 (JSON) object to return to the user |
|
void set_property(vtzero::property const& property, |
|
v8::Local<v8::Object>& properties_obj) { |
|
|
|
auto val = vtzero::convert_property_value<mapbox::feature::value, mapbox::vector_tile::detail::property_value_mapping>(property.value()); |
|
mapbox::util::apply_visitor(property_value_visitor{properties_obj, std::string(property.key())}, val); |
|
} |
cc @springmeyer @flippmoke
The
set_propertymethod does some variant decoding in the main thread while constructing the final JSON object to return to node. This, in theory, could happen within the worker threads before being handled in the callback, and increase performance.vtquery/src/vtquery.cpp
Lines 154 to 160 in 95ab347
cc @springmeyer @flippmoke