From 71344f78df2de0d3db9f36b47df087cd12074e55 Mon Sep 17 00:00:00 2001 From: artemp Date: Mon, 3 Jul 2017 15:18:23 +0200 Subject: [PATCH] wkb_reader : pre-allocate number of polygons in `multi_polygon` and number of geometries in `geometry_collection` via `vector.reserce(...)` --- src/wkb.cpp | 2 ++ 1 file changed, 2 insertions(+) diff --git a/src/wkb.cpp b/src/wkb.cpp index 644ee81ae..6414e65d7 100644 --- a/src/wkb.cpp +++ b/src/wkb.cpp @@ -351,6 +351,7 @@ private: { int num_polys = read_integer(); mapnik::geometry::multi_polygon multi_poly; + multi_poly.reserve(num_polys); for (int i = 0; i < num_polys; ++i) { pos_ += 5; @@ -363,6 +364,7 @@ private: { int num_geometries = read_integer(); mapnik::geometry::geometry_collection collection; + collection.reserve(num_geometries); for (int i = 0; i < num_geometries; ++i) { pos_ += 1; // skip byte order