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

Issue 667053009: Oilpan: Introduce a dedicated heap for CSSValue and RenderObject (Closed)

Created:
6 years, 2 months ago by haraken
Modified:
6 years, 1 month ago
CC:
blink-reviews, kouhei+heap_chromium.org, Mads Ager (chromium), mkwst+moarreviews_chromium.org
Project:
blink
Visibility:
Public.

Description

Oilpan: Introduce a dedicated heap for CSSValue and RenderObject According to our object profiling in micro-benchmarks and real-world benchmarks (https://docs.google.com/a/google.com/spreadsheets/d/1EBYDfkvJ1aleIj0iSNmk0zEsq0AqVOsjEyI6XfOoLIU/edit#gid=562560234), the following objects are allocated very frequently. - Node - CSSValue - RenderObject - HTMLStackItem - ElementRecord Given the results, this CL introduces a dedicated heap for CSSValue and RenderObject. (Note: PartitionAlloc also has a dedicated heap for RenderObject.) This improves various benchmarks a lot: css/CSSPropertySetterGetter: +35% css/ClassInvalidation: +32% css/StyleSheetInsert: +21% layout/floats-*: ~+20% layout/large-table-with-*: ~+10% BUG=420515 Committed: https://src.chromium.org/viewvc/blink?view=rev&revision=184362

Patch Set 1 #

Unified diffs Side-by-side diffs Delta from patch set Stats (+4 lines, -1 line) Patch
M Source/platform/heap/ThreadState.h View 1 chunk +4 lines, -1 line 0 comments Download

Messages

Total messages: 20 (7 generated)
haraken
PTAL I want to introduce a dedicated heap for HTMLStackItem and ElementRecord as well, but ...
6 years, 2 months ago (2014-10-22 11:56:44 UTC) #2
sof
(non-owner) lgtm Given that these are common objects in general, it makes sense to properly ...
6 years, 2 months ago (2014-10-22 12:21:57 UTC) #4
Mike West
On 2014/10/22 12:21:57, sof wrote: > (non-owner) lgtm > > Given that these are common ...
6 years, 2 months ago (2014-10-22 12:25:37 UTC) #5
haraken
On 2014/10/22 12:21:57, sof wrote: > (non-owner) lgtm You can upload a CL to add ...
6 years, 2 months ago (2014-10-22 12:27:56 UTC) #7
commit-bot: I haz the power
CQ is trying da patch. Follow status at https://chromium-cq-status.appspot.com/patch-status/667053009/1
6 years, 2 months ago (2014-10-22 12:28:14 UTC) #8
sof
On 2014/10/22 12:27:56, haraken wrote: > On 2014/10/22 12:21:57, sof wrote: > > (non-owner) lgtm ...
6 years, 2 months ago (2014-10-22 13:42:14 UTC) #9
commit-bot: I haz the power
Try jobs failed on following builders: win_blink_rel on tryserver.blink (http://build.chromium.org/p/tryserver.blink/builders/win_blink_rel/builds/33078)
6 years, 2 months ago (2014-10-22 14:53:19 UTC) #11
commit-bot: I haz the power
CQ is trying da patch. Follow status at https://chromium-cq-status.appspot.com/patch-status/667053009/1
6 years, 2 months ago (2014-10-23 04:30:16 UTC) #13
commit-bot: I haz the power
Try jobs failed on following builders: win_blink_rel on tryserver.blink (http://build.chromium.org/p/tryserver.blink/builders/win_blink_rel/builds/33203)
6 years, 2 months ago (2014-10-23 06:42:30 UTC) #15
sof
lgtm Flakiness got in the way of this landing it seems.
6 years, 2 months ago (2014-10-24 14:18:49 UTC) #17
commit-bot: I haz the power
CQ is trying da patch. Follow status at https://chromium-cq-status.appspot.com/patch-status/667053009/1
6 years, 2 months ago (2014-10-24 14:19:22 UTC) #18
commit-bot: I haz the power
Committed patchset #1 (id:1) as 184362
6 years, 2 months ago (2014-10-24 15:05:15 UTC) #19
sof
6 years, 1 month ago (2014-11-13 08:23:42 UTC) #20
Message was sent while issue was closed.
Hmm, I wonder if this is somehow related to the perf drop-off seen here,


https://chromeperf.appspot.com/report?masters=ChromiumPerf&bots=linux-oilpan-...

Investigating.

Powered by Google App Engine
This is Rietveld 408576698