diff options
author | Minh Nguyễn <mxn@1ec5.org> | 2019-03-31 17:05:36 -0700 |
---|---|---|
committer | Minh Nguyễn <mxn@1ec5.org> | 2019-03-31 17:05:36 -0700 |
commit | 3d9bea2314fbbee84f2f663200f343cb6ec3c197 (patch) | |
tree | f504182a7c3b8059832d5ee9c42ca60007a37729 | |
parent | 2cfdd1a2f7042650538d24058fc28ad092739073 (diff) | |
download | qtlocation-mapboxgl-upstream/1ec5-fps-measurement-render-14277.tar.gz |
[ios] Track frequency of map renders, not display link ticksupstream/1ec5-fps-measurement-render-14277
-rw-r--r-- | platform/ios/src/MGLMapView.mm | 42 |
1 files changed, 21 insertions, 21 deletions
diff --git a/platform/ios/src/MGLMapView.mm b/platform/ios/src/MGLMapView.mm index c94cf477ef..f17bac0bce 100644 --- a/platform/ios/src/MGLMapView.mm +++ b/platform/ios/src/MGLMapView.mm @@ -1116,27 +1116,6 @@ public: [self.glView display]; } - - if (self.experimental_enableFrameRateMeasurement) - { - CFTimeInterval now = CACurrentMediaTime(); - - self.frameTime = now - _displayLink.timestamp; - _frameDurations += self.frameTime; - - _frameCount++; - - CFTimeInterval elapsed = now - _frameCounterStartTime; - - if (elapsed >= 1.0) { - self.averageFrameRate = _frameCount / elapsed; - self.averageFrameTime = (_frameDurations / _frameCount) * 1000; - - _frameCount = 0; - _frameDurations = 0; - _frameCounterStartTime = now; - } - } } - (void)setNeedsGLDisplay @@ -6088,6 +6067,27 @@ public: { [self.delegate mapViewDidFinishRenderingFrame:self fullyRendered:fullyRendered]; } + + if (self.experimental_enableFrameRateMeasurement) + { + CFTimeInterval now = CACurrentMediaTime(); + + self.frameTime = now - _displayLink.timestamp; + _frameDurations += self.frameTime; + + _frameCount++; + + CFTimeInterval elapsed = now - _frameCounterStartTime; + + if (elapsed >= 1.0) { + self.averageFrameRate = _frameCount / elapsed; + self.averageFrameTime = (_frameDurations / _frameCount) * 1000; + + _frameCount = 0; + _frameDurations = 0; + _frameCounterStartTime = now; + } + } } - (void)mapViewWillStartRenderingMap { |