cc: Mark tiles as processed for solid color analysis.
This patch ensures we don't process tiles for solid color analysis many times. This wasn't as much of an issue before we separated raster and decode images, since we'd only process a tile once. Now, we can visit tiles more than once. This shows pretty significant gains on perftests. Before: *RESULT prepare_tiles: 2_100= 2236.82763671875 runs/s *RESULT prepare_tiles: 2_500= 8168.21533203125 runs/s *RESULT prepare_tiles: 2_1000= 10103.5654296875 runs/s *RESULT prepare_tiles: 10_100= 8856.08984375 runs/s *RESULT prepare_tiles: 10_500= 8581.669921875 runs/s *RESULT prepare_tiles: 10_1000= 8932.677734375 runs/s *RESULT prepare_tiles: 50_100= 3708.318359375 runs/s *RESULT prepare_tiles: 50_500= 3758.5810546875 runs/s *RESULT prepare_tiles: 50_1000= 3686.30078125 runs/s After: *RESULT prepare_tiles: 2_100= 9835.1611328125 runs/s *RESULT prepare_tiles: 2_500= 20325.25390625 runs/s *RESULT prepare_tiles: 2_1000= 21301.900390625 runs/s *RESULT prepare_tiles: 10_100= 16529.826171875 runs/s *RESULT prepare_tiles: 10_500= 16585.15625 runs/s *RESULT prepare_tiles: 10_1000= 16813.125 runs/s *RESULT prepare_tiles: 50_100= 4764.2998046875 runs/s *RESULT prepare_tiles: 50_500= 4804.51220703125 runs/s *RESULT prepare_tiles: 50_1000= 4789.98486328125 runs/s However, I'll also be changing the tests to actually reset this state when I change the perftests to test specific scenarios. R=enne BUG=645569 CQ_INCLUDE_TRYBOTS=master.tryserver.blink:linux_precise_blink_rel Review-Url: https://codereview.chromium.org/2334003007 Cr-Commit-Position: refs/heads/master@{#418662}
Showing
Please register or sign in to comment