Reduce memory consumption from attribute accumulation #290
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
The externally-visible effect is that
-zg
maxzoom guessing now takes the number of features with duplicate locations into account. The main calculation is still the same, and only takes into account distinct locations, but the base zoom is then increased if necessary to ensure that the number of features present in each zoom level, distinctly visible or not, is reasonable.The internal change is that attribute names in
serial_feature
are now stored as shared pointers, so attribute names can be shared between features instead of having to be stored individually.