Issue metadata
Sign in to add a comment
|
Regressions from CallApiCallback refactoring |
||||||||||||||||||||
Issue descriptionSee the link to graphs below.
,
Dec 10
📍 Pinpoint job started. https://pinpoint-dot-chromeperf.appspot.com/job/12d69832140000
,
Dec 11
📍 Found significant differences after each of 4 commits. https://pinpoint-dot-chromeperf.appspot.com/job/12d69832140000 [nojit] Refactor CallApiCallback calling convention by jgruber@chromium.org https://chromium.googlesource.com/v8/v8/+/c6b0e12e4e664d82cdbbfddca273546b82f98f5d modify-element-id: 418.5 → 466.4 (+47.85) [Code health] Do clampTo instead of static_cast by xidachen@chromium.org https://chromium.googlesource.com/chromium/src/+/242556d729e87df3bf70c0189ecb3dc51ced73c9 modify-element-id: 463.8 → 472.2 (+8.396) Reset tab-icon animations for loading -> waiting by pbos@chromium.org https://chromium.googlesource.com/chromium/src/+/5964e2682f6d392d82752c0760deb30633059a47 modify-element-id: 463.3 → 453.1 (-10.27) Add new chooser methods to SiteSettingsHandler by odejesush@chromium.org https://chromium.googlesource.com/chromium/src/+/53cf78ca5207a49b798e94c81fffca5085525c63 modify-element-id: 464.2 → 475.6 (+11.39) Understanding performance regressions: http://g.co/ChromePerformanceRegressions Benchmark documentation link: https://bit.ly/blink-perf-benchmarks
,
Dec 11
Pinpoint clearly points to [nojit] Refactor CallApiCallback calling convention by jgruber@chromium.org https://chromium.googlesource.com/v8/v8/+/c6b0e12e4e664d82cdbbfddca273546b82f98f5d modify-element-id: 418.5 → 466.4 (+47.85) That CL may indeed affect extreme dom-heavy workloads, although I'm surprised it's so much. I'll take a look.
,
Dec 11
,
Dec 11
,
Dec 11
Issue 913552 has been merged into this issue.
,
Dec 11
Issue 911998 has been merged into this issue.
,
Dec 11
For some reason the linked graphs from merged bugs weren't merged correctly into this bug? At least I don't see them at https://chromeperf.appspot.com/group_report?bug_id=913553 :{
,
Dec 13
Reassigned merged alerts manually.
,
Dec 13
The NextAction date has arrived: 2018-12-13
,
Dec 13
Had a closer look at dromaeo / dom / http___dromaeo.com?dom-query since that shows a clean regression. https://chromeperf.appspot.com/report?sid=ec3356b8aeeaef52cb23437f475252789a0c3dd4acfa580a35e90a2b7f1a7cbf&start_rev=610713&end_rev=615636 Regressions are visible on x64, e.g. linux-perf ia32, e.g. Win 7 Perf Arm bots do not regress. An interesting side note is that they actually improve by 17% in a later follow-up CL that removes the DirectCEntry (and thus removes one indirection layer in CallApiCallback). This shows how sensitive these DOM benchmarks are even to minor CallApiCallback changes. We do have options to optimize on ia32/x64: 1. Change the sub(rsp, _), mov(Operand(rsp, ...), ...) sequence back to a series of push instructions (https://cs.chromium.org/chromium/src/v8/src/builtins/x64/builtins-x64.cc?l=3216&rcl=146487a6764cd9ef5bd623eb828e9754fb09a5ba). 2. Set up part of the stack as part of the calling convention for CallApiCallback as described by this comment: https://cs.chromium.org/chromium/src/v8/src/builtins/x64/builtins-x64.cc?l=3156&rcl=146487a6764cd9ef5bd623eb828e9754fb09a5ba. The caveat of option 1 is that consistency across architectures and readability is lost. Option 2 would need a bit of brainpower (can callers push untagged args onto the stack?). I'm not sure how to prioritize this. Jaro, Benedikt, thoughts?
,
Dec 17
The NextAction date has arrived: 2018-12-17
,
Jan 11
|
|||||||||||||||||||||
►
Sign in to add a comment |
|||||||||||||||||||||
Comment 1 by 42576172...@developer.gserviceaccount.com
, Dec 10