Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(122)

Issue 12082086: cc: Improve tile deletion and general tile manager performance. (Closed)

Created:
7 years, 10 months ago by reveman
Modified:
7 years, 5 months ago
Reviewers:
whunt, enne (OOO)
CC:
chromium-reviews, cc-bugs_chromium.org, ccameron, nduca
Visibility:
Public.

Description

cc: Improve tile deletion and general tile manager performance. Separate managed tile state from Tile class so that the tile manager can more efficiently control what tiles to manage cleanly handle tile deletion. BUG=165852

Patch Set 1 #

Patch Set 2 : Detach managed state from tiles #

Total comments: 2
Unified diffs Side-by-side diffs Delta from patch set Stats (+317 lines, -258 lines) Patch
M cc/picture_layer_tiling_set_unittest.cc View 1 1 chunk +2 lines, -2 lines 0 comments Download
M cc/tile.h View 1 2 chunks +19 lines, -9 lines 0 comments Download
M cc/tile_manager.h View 1 8 chunks +66 lines, -25 lines 0 comments Download
M cc/tile_manager.cc View 1 21 chunks +230 lines, -222 lines 2 comments Download

Messages

Total messages: 9 (0 generated)
reveman
This is work in progress and doesn't do anything to improve performance at this point. ...
7 years, 10 months ago (2013-01-30 23:39:26 UTC) #1
reveman
Latest patch fixes tile deletion performance and respects the Tile::is_live property. Only tile with is_live ...
7 years, 10 months ago (2013-02-05 01:36:09 UTC) #2
nduca
Do you think this is landable?
7 years, 10 months ago (2013-02-05 06:42:58 UTC) #3
nduca
Isn't there a slightly simpler form where we still register Tile pointers, store them in ...
7 years, 10 months ago (2013-02-05 06:50:00 UTC) #4
reveman
I think this is what we want long term not sure it's something we can ...
7 years, 10 months ago (2013-02-05 18:04:51 UTC) #5
whunt
On 2013/02/05 18:04:51, David Reveman wrote: > I think this is what we want long ...
7 years, 10 months ago (2013-02-05 18:58:19 UTC) #6
nduca
Looks like whunt/ccameron are systematically pecking away at this btw. I think we may be ...
7 years, 10 months ago (2013-02-13 09:24:23 UTC) #7
ccameron
Having thought about this some more, this patch is really really really the way to ...
7 years, 10 months ago (2013-02-16 08:21:17 UTC) #8
epenner
7 years, 10 months ago (2013-02-22 21:46:27 UTC) #9
Just an extra two-cents now that I understand this patch a bit better. 

It feels like we want to allow creation/deletion/managing of tiles to happen in
an arbitrary non-deterministic order, so this code 'commits' to a snapshot of
that chaos. It looks like the non-deterministic ordering comes from the
scheduler and async tasks calling things in arbitrary orders. Should we
considering limiting the number of operations that can happen out of order?  It
seems like in practice almost everything just needs to happen in a deterministic
order once per frame.

Powered by Google App Engine
This is Rietveld 408576698