Changeset 17751 in josm


Ignore:
Timestamp:
2021-04-12T00:16:03+02:00 (5 years ago)
Author:
simon04
Message:

see #20745 - Avoid heap allocations due to ValidatorPrefHelper.PREF_OTHER

MapCSSTagChecker: use cached validator.other property

3.23% in MapCSSTagCheckerPerformanceTest#testCity amount to BooleanProperty

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/src/org/openstreetmap/josm/data/validation/tests/MapCSSTagChecker.java

    r17622 r17751  
    2626import org.openstreetmap.josm.data.osm.IPrimitive;
    2727import org.openstreetmap.josm.data.osm.OsmPrimitive;
     28import org.openstreetmap.josm.data.preferences.CachingProperty;
    2829import org.openstreetmap.josm.data.preferences.sources.SourceEntry;
    2930import org.openstreetmap.josm.data.preferences.sources.ValidatorPrefHelper;
     
    5960    private final Map<MapCSSRule, MapCSSTagCheckerAndRule> ruleToCheckMap = new HashMap<>();
    6061    private static final Map<IPrimitive, Area> mpAreaCache = new HashMap<>();
     62    private static final CachingProperty<Boolean> PREF_OTHER = ValidatorPrefHelper.PREF_OTHER.cached();
    6163    static final boolean ALL_TESTS = true;
    6264    static final boolean ONLY_SELECTED_TESTS = false;
     
    239241    @Override
    240242    public void check(OsmPrimitive p) {
    241         for (TestError e : getErrorsForPrimitive(p, ValidatorPrefHelper.PREF_OTHER.get())) {
     243        for (TestError e : getErrorsForPrimitive(p, PREF_OTHER.get())) {
    242244            addIfNotSimilar(e, errors);
    243245        }
Note: See TracChangeset for help on using the changeset viewer.