Changeset 249266 in webkit
- Timestamp:
- Aug 29, 2019, 6:11:08 AM (7 years ago)
- Location:
- releases/WebKitGTK/webkit-2.26/Source/WebCore
- Files:
-
- 2 edited
-
ChangeLog (modified) (1 diff)
-
rendering/PaintFrequencyTracker.h (modified) (1 diff)
Legend:
- Unmodified
- Added
- Removed
-
releases/WebKitGTK/webkit-2.26/Source/WebCore/ChangeLog
r249264 r249266 1 2019-08-28 Simon Fraser <simon.fraser@apple.com> 2 3 PaintFrequencyTracker triggers too many calls to MonotonicTime::now() on layer painting 4 https://bugs.webkit.org/show_bug.cgi?id=201261 5 6 Reviewed by Zalan Bujtas. 7 8 MonotonicTime::now() shows up as expensive when painting layer-heavy content, because PaintFrequencyTracker 9 makes two calls per layer paint. 10 11 Halve the number of calls by storing m_lastPaintTime at the start of the paint; doing so doesn't substantially 12 change the behavior of the tracker. 13 14 * rendering/PaintFrequencyTracker.h: 15 (WebCore::PaintFrequencyTracker::begin): 16 (WebCore::PaintFrequencyTracker::end): 17 1 18 2019-08-28 Ross Kirsling <ross.kirsling@sony.com> 2 19 -
releases/WebKitGTK/webkit-2.26/Source/WebCore/rendering/PaintFrequencyTracker.h
r230274 r249266 62 62 m_paintFrequency = PaintFrequency::High; 63 63 } 64 65 m_lastPaintTime = now; 66 ++m_totalPaints; 64 67 } 65 68 66 69 void end() 67 70 { 68 m_lastPaintTime = MonotonicTime::now();69 71 ASSERT(m_firstPaintTime); 70 72 ASSERT(m_firstPaintTime <= m_lastPaintTime); 71 ++m_totalPaints;72 73 } 73 74
Note:
See TracChangeset
for help on using the changeset viewer.