Changeset 16542 in josm for trunk/src/org/openstreetmap


Ignore:
Timestamp:
2020-06-07T09:46:52+02:00 (4 years ago)
Author:
simon04
Message:

fix #19225 - MapRendererPerformanceTest does not render as intended anymore (patch by johsin18, modified)

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/src/org/openstreetmap/josm/data/osm/visitor/paint/RenderBenchmarkCollector.java

    r12846 r16542  
    6565        @Override
    6666        public void renderStart(double circum) {
    67             timeStart = System.currentTimeMillis();
     67            timeStart = getCurrentTimeMilliseconds();
    6868            super.renderStart(circum);
    6969        }
     
    7171        @Override
    7272        public boolean renderSort() {
    73             timeGenerateDone = System.currentTimeMillis();
     73            timeGenerateDone = getCurrentTimeMilliseconds();
    7474            return super.renderSort();
    7575        }
     
    7777        @Override
    7878        public boolean renderDraw(List<StyleRecord> allStyleElems) {
    79             timeSortingDone = System.currentTimeMillis();
     79            timeSortingDone = getCurrentTimeMilliseconds();
    8080            return super.renderDraw(allStyleElems);
    8181        }
     
    9999        @Override
    100100        public void renderDone() {
    101             timeFinished = System.currentTimeMillis();
     101            timeFinished = getCurrentTimeMilliseconds();
    102102            super.renderDone();
    103103        }
     
    110110            return timeFinished - timeGenerateDone;
    111111        }
     112    }
     113
     114    public static long getCurrentTimeMilliseconds() {
     115        return System.nanoTime() / 1000000; // System.currentTimeMillis has low accuracy, sometimes multiples of 16ms
    112116    }
    113117
Note: See TracChangeset for help on using the changeset viewer.