Issue metadata
Sign in to add a comment
|
11.9%-12% regression in system_health.common_desktop at 516565:516656 |
||||||||||||||||||||
Issue descriptionSee the link to graphs below.
,
Nov 16 2017
๐ Pinpoint job started. https://pinpoint-dot-chromeperf.appspot.com/job/15f1f655f80000
,
Nov 16 2017
๐ Found a significant difference after 1 commit. https://pinpoint-dot-chromeperf.appspot.com/job/15f1f655f80000 Enable frame pointers in linux. By ajwong@chromium.org ยท Wed Nov 15 06:16:22 2017 chromium @ 9f966099a3d6f91c80016226fe9d33981f291689 Understanding performance regressions: http://g.co/ChromePerformanceRegressions
,
Nov 20 2017
Looking at the breakdowns, the parseHTML time actually decreases but the layout time increases. Chatting with erikchen, we're suspecting the regression might actually just be caused by a different amount of work getting done in the tests. @tdresser: Does that analysis seem correct?
,
Nov 21 2017
What's your hypothesis for why a different amount of work is getting done in the tests?
,
Nov 21 2017
So the specific change introduced framepointers into most of the generated function call code. If there were a significant systemic regression, I would have expected it across the board as opposed to just one or two stories. What the change likely does though is shake up the task scheduling amongst all message loops. Parsing and Layout, AIUI, are async workflows inside blink meaning wallclock time can get perturbed. If you look at the cpu time measured, you'll see that parseHTML in the "regressed" version actually runs faster than the original version. This is weird as you'd expect adding framepointers per call to slow things down. So that seems to be contravariant to the regression in the amount of time layout takes. This makes me think we're laying out a different set of dom nodes. Thoughts?
,
Dec 4 2017
Closing won't fix per reasoning in #6. |
|||||||||||||||||||||
►
Sign in to add a comment |
|||||||||||||||||||||
Comment 1 by 42576172...@developer.gserviceaccount.com
, Nov 16 2017