2.x branch optimization
@flippmoke ci sta già lavorando.
Dal 17/1/2018.
Valutazione
Questa issue non è ancora stata valutata.
Descrizione
I noticed that layer_map<CoordinateType> decode_tile(std::string const& buffer) at https://github.com/mapbox/vector-tile/blob/95c240bd8c8373bc0c06966a62565c5d73fdef73/include/mapbox/vector_tile.hpp#L62-L84 does not leverage pre-allocation optimizations. We should likely do:
diff --git a/include/mapbox/vector_tile.hpp b/include/mapbox/vector_tile.hpp
index c61640b..0e8c672 100644
--- a/include/mapbox/vector_tile.hpp
+++ b/include/mapbox/vector_tile.hpp
@@ -66,12 +66,13 @@ layer_map<CoordinateType> decode_tile(std::string const& buffer)
while (auto layer = tile.next_layer())
{
mapbox::feature::feature_collection<CoordinateType> fc;
+ fc.reserve(layer.num_features());
while (auto feature = layer.next_feature())
{
auto f = extract_feature<CoordinateType>(feature);
if (!f.geometry.template is<mapbox::geometry::empty>())
{
- fc.push_back(f);
+ fc.push_back(std::move(f));
}
}
/cc @flippmoke to review and apply if this looks good.
- Lingua principale
- C++
- Stelle
- 52
- Fork
- 33
- Metriche di merge delle PR
- Nessuna PR unita negli ultimi 30g
Guida per i contributori
Apri la guida per i contributori
Come iniziare
- Leggi tutta la issue e poi la guida ai contributi del progetto.
- Commenta sulla issue per dire che te ne occupi tu — evita che due persone facciano lo stesso lavoro.
- Fai un fork del repository e lavora su un branch.
- Apri una pull request che faccia riferimento al numero della issue.
Altre issue di mapbox/vector-tile
-
Difficoltà 5/5 Più di una settimana Idoneità per principianti 25/100
mapbox/vector-tile#46 · 4 commenti · 4 reazioni ·
-
1.x
Difficoltà 4/5 3-5 giorni Idoneità per principianti 25/100
mapbox/vector-tile#45 · 5 commenti ·
-
2.x
Difficoltà 5/5 Più di una settimana Idoneità per principianti 20/100
mapbox/vector-tile#43 ·
-
2.x
Difficoltà 5/5 Più di una settimana Idoneità per principianti 30/100
mapbox/vector-tile#42 ·
-
Add Overzooming Aperta2.x
Difficoltà 5/5 Più di una settimana Idoneità per principianti 25/100
mapbox/vector-tile#41 ·
Tutte le issue di mapbox/vector-tile
Issue simili
-
Difficoltà 1/5 Meno di un'ora Idoneità per principianti 90/100
AXERA-TECH/ax-llm#77 ·
-
Difficoltà 1/5 Meno di un'ora Idoneità per principianti 90/100
games-on-whales/wolf#509 ·
-
Difficoltà 2/5 1-3 ore Idoneità per principianti 74/100
-
bug-unconfirmed
Difficoltà 2/5 1-3 ore Idoneità per principianti 76/100
-
Difficoltà 2/5 1-3 ore Idoneità per principianti 74/100
NVIDIA/cuda-samples#453 ·