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

Issue 2106723003: MD Settings: Improve rendering performance of fonts page. (Closed)

Created:
4 years, 5 months ago by dpapad
Modified:
4 years, 5 months ago
Reviewers:
michaelpg
CC:
arv+watch_chromium.org, chromium-reviews, dbeam+watch-settings_chromium.org, Dan Beam, dcheng, michaelpg+watch-md-settings_chromium.org, michaelpg+watch-md-ui_chromium.org, stevenjb+watch-md-settings_chromium.org
Base URL:
https://chromium.googlesource.com/chromium/src.git@master
Target Ref:
refs/pending/heads/master
Project:
chromium
Visibility:
Public.

Description

MD Settings: Improve rendering performance of fonts page. The fonts page includes a few very large <settings-dropdown-menu> instances. While implementing force-rendering for the purposes of "search within settings" it was revealed that it occupied about 1.3s of the main thread to render itself. There are two separate improvements bundled in this CL. 1) Replace <paper-item> with a simple styled <button>. This change alone reduces total rendering time from 1.3s to 0.25s. 2) Use the new itemCount feature for dom-repeat to yield, instead of rendering the entire template all at once. BUG=602896, 608535 TEST=Click on "Customize fonts", observe how much faster the subpage opens. CQ_INCLUDE_TRYBOTS=tryserver.chromium.linux:closure_compilation Committed: https://crrev.com/9a07dc6b71462795d776490acb1e51142c9afd74 Cr-Commit-Position: refs/heads/master@{#402981}

Patch Set 1 #

Patch Set 2 : Fix focus color. #

Total comments: 5

Patch Set 3 : Use uncommitted Polymer patch. #

Patch Set 4 : Nit #

Total comments: 8

Patch Set 5 : Address comments. #

Unified diffs Side-by-side diffs Delta from patch set Stats (+121 lines, -78 lines) Patch
M chrome/browser/resources/md_downloads/vulcanized.html View 1 2 3 4 12 chunks +56 lines, -64 lines 0 comments Download
M chrome/browser/resources/settings/controls/settings_dropdown_menu.html View 1 2 3 4 3 chunks +10 lines, -8 lines 0 comments Download
M third_party/polymer/v1_0/chromium.patch View 1 2 1 chunk +49 lines, -0 lines 0 comments Download
M third_party/polymer/v1_0/components-chromium/paper-item/paper-item-shared-styles.html View 1 2 2 chunks +6 lines, -6 lines 0 comments Download

Messages

Total messages: 24 (11 generated)
dpapad
4 years, 5 months ago (2016-06-29 02:02:36 UTC) #6
michaelpg
https://codereview.chromium.org/2106723003/diff/20001/chrome/browser/resources/settings/controls/settings_dropdown_menu.html File chrome/browser/resources/settings/controls/settings_dropdown_menu.html (right): https://codereview.chromium.org/2106723003/diff/20001/chrome/browser/resources/settings/controls/settings_dropdown_menu.html#newcode42 chrome/browser/resources/settings/controls/settings_dropdown_menu.html:42: <template is="dom-repeat" items="[[menuOptions]]" item-count="5"> why not 1? https://codereview.chromium.org/2106723003/diff/20001/chrome/browser/resources/settings/controls/settings_dropdown_menu.html#newcode43 chrome/browser/resources/settings/controls/settings_dropdown_menu.html:43: ...
4 years, 5 months ago (2016-06-29 15:12:16 UTC) #9
dpapad
https://codereview.chromium.org/2106723003/diff/20001/chrome/browser/resources/settings/controls/settings_dropdown_menu.html File chrome/browser/resources/settings/controls/settings_dropdown_menu.html (right): https://codereview.chromium.org/2106723003/diff/20001/chrome/browser/resources/settings/controls/settings_dropdown_menu.html#newcode42 chrome/browser/resources/settings/controls/settings_dropdown_menu.html:42: <template is="dom-repeat" items="[[menuOptions]]" item-count="5"> On 2016/06/29 at 15:12:15, michaelpg ...
4 years, 5 months ago (2016-06-29 17:16:26 UTC) #10
michaelpg
https://codereview.chromium.org/2106723003/diff/20001/chrome/browser/resources/settings/controls/settings_dropdown_menu.html File chrome/browser/resources/settings/controls/settings_dropdown_menu.html (right): https://codereview.chromium.org/2106723003/diff/20001/chrome/browser/resources/settings/controls/settings_dropdown_menu.html#newcode43 chrome/browser/resources/settings/controls/settings_dropdown_menu.html:43: <div class="item" data-value$="[[item.value]]">[[item.name]]</div> On 2016/06/29 17:16:26, dpapad wrote: > ...
4 years, 5 months ago (2016-06-29 18:18:37 UTC) #11
dpapad
On 2016/06/29 at 18:18:37, michaelpg wrote: > https://codereview.chromium.org/2106723003/diff/20001/chrome/browser/resources/settings/controls/settings_dropdown_menu.html > File chrome/browser/resources/settings/controls/settings_dropdown_menu.html (right): > > https://codereview.chromium.org/2106723003/diff/20001/chrome/browser/resources/settings/controls/settings_dropdown_menu.html#newcode43 ...
4 years, 5 months ago (2016-06-29 18:28:38 UTC) #12
dpapad
Per discussion, updated this CL to use the uncommitted https://github.com/PolymerElements/paper-item/pull/86. PTAL
4 years, 5 months ago (2016-06-29 19:20:20 UTC) #14
michaelpg
thanks for updating! update the CL description for <button> https://codereview.chromium.org/2106723003/diff/80001/chrome/browser/resources/settings/controls/settings_dropdown_menu.html File chrome/browser/resources/settings/controls/settings_dropdown_menu.html (right): https://codereview.chromium.org/2106723003/diff/80001/chrome/browser/resources/settings/controls/settings_dropdown_menu.html#newcode4 chrome/browser/resources/settings/controls/settings_dropdown_menu.html:4: ...
4 years, 5 months ago (2016-06-29 19:49:14 UTC) #15
dpapad
https://codereview.chromium.org/2106723003/diff/80001/chrome/browser/resources/settings/controls/settings_dropdown_menu.html File chrome/browser/resources/settings/controls/settings_dropdown_menu.html (right): https://codereview.chromium.org/2106723003/diff/80001/chrome/browser/resources/settings/controls/settings_dropdown_menu.html#newcode4 chrome/browser/resources/settings/controls/settings_dropdown_menu.html:4: <link rel="import" href="chrome://resources/polymer/v1_0/paper-item/paper-item-shared-styles.html"> On 2016/06/29 at 19:49:14, michaelpg wrote: ...
4 years, 5 months ago (2016-06-29 20:50:08 UTC) #16
michaelpg
lgtm
4 years, 5 months ago (2016-06-29 20:53:17 UTC) #18
commit-bot: I haz the power
CQ is trying da patch. Follow status at https://chromium-cq-status.appspot.com/v2/patch-status/codereview.chromium.org/2106723003/100001
4 years, 5 months ago (2016-06-29 21:03:56 UTC) #20
commit-bot: I haz the power
Committed patchset #5 (id:100001)
4 years, 5 months ago (2016-06-29 23:09:58 UTC) #21
commit-bot: I haz the power
CQ bit was unchecked.
4 years, 5 months ago (2016-06-29 23:10:23 UTC) #22
commit-bot: I haz the power
4 years, 5 months ago (2016-06-29 23:11:28 UTC) #24
Message was sent while issue was closed.
Patchset 5 (id:??) landed as
https://crrev.com/9a07dc6b71462795d776490acb1e51142c9afd74
Cr-Commit-Position: refs/heads/master@{#402981}

Powered by Google App Engine
This is Rietveld 408576698