Ticket #14485: styled-map-renderer-use-parallel-sort.patch
File styled-map-renderer-use-parallel-sort.patch, 1.2 KB (added by , 8 years ago) |
---|
-
src/org/openstreetmap/josm/data/osm/visitor/paint/StyledMapRenderer.java
26 26 import java.awt.geom.RoundRectangle2D; 27 27 import java.awt.image.BufferedImage; 28 28 import java.util.ArrayList; 29 import java.util.Arrays; 29 30 import java.util.Collection; 30 import java.util.Collections;31 31 import java.util.Comparator; 32 32 import java.util.HashMap; 33 33 import java.util.Iterator; … … 2007 2007 return; 2008 2008 } 2009 2009 2010 Collections.sort(allStyleElems); // TODO: try parallel sort when switching to Java 8 2010 // We use parallel sort here. This is only available for arrays. 2011 StyleRecord[] sorted = allStyleElems.toArray(new StyleRecord[allStyleElems.size()]); 2012 Arrays.parallelSort(sorted, null); 2011 2013 2012 2014 if (!benchmark.renderDraw(allStyleElems)) { 2013 2015 return; 2014 2016 } 2015 2017 2016 for (StyleRecord record : allStyleElems) {2018 for (StyleRecord record : sorted) { 2017 2019 paintRecord(record); 2018 2020 } 2019 2021