Use invalidation to avoid checking generation counters when loading globals
Categories
(Core :: JavaScript Engine, task, P3)
Tracking
()
People
(Reporter: mgaudet, Assigned: mgaudet)
References
(Blocks 2 open bugs)
Details
(Keywords: perf-alert)
Attachments
(1 file, 1 obsolete file)
Similar to invalidating fuses, we can recycle the machinery for generation counter changes.
Assignee | ||
Comment 1•5 months ago
|
||
This is an infrastructure commit about adding a centralized place for tracking
the dependencies a compilation acquires as it is processed.
Updated•5 months ago
|
Assignee | ||
Comment 2•5 months ago
|
||
Assignee | ||
Updated•5 months ago
|
Comment 3•5 months ago
|
||
Comment on attachment 9410920 [details]
Bug 1905987 - Add CompilationDependencyTracker r?iain
Revision D215565 was moved to bug 1905988. Setting attachment 9410920 [details] to obsolete.
Assignee | ||
Comment 4•3 months ago
|
||
Interesting -- previous measurement of this showed this to have a regression, but I'm now measuring a nice tidy speedup across a whole bunch of subtests...
Assuming Bug 1905988 sticks, I'll put this up for review again.
Updated•3 months ago
|
Comment 6•3 months ago
•
|
||
Comment 7•3 months ago
|
||
bugherder |
Comment 8•2 months ago
|
||
Backed out as requested.
Backout link: https://hg.mozilla.org/integration/autoland/rev/5a0dd1a4a03f6d4d6d9c098f615339e3ace90711
Assignee | ||
Comment 9•2 months ago
|
||
Backed out due to Bug 1919295.
At this point, the small jetstream benefits don't seem worth the enormous google docs slowdown.
Comment 11•2 months ago
|
||
Comment 12•2 months ago
|
||
(In reply to Atila Butkovits from comment #8)
Backed out as requested.
Backout link: https://hg.mozilla.org/integration/autoland/rev/5a0dd1a4a03f6d4d6d9c098f615339e3ace90711
Perfherder has detected a browsertime performance change from push fb4318779187f4b4724ae2f56e91608e550520e5.
Improvements:
Ratio | Test | Platform | Options | Absolute values (old vs new) | Performance Profiles |
---|---|---|---|---|---|
51% | google-docs PerceptualSpeedIndex | windows11-64-shippable-qr | fission warm webrender | 2,472.82 -> 1,223.05 | Before/After |
48% | google-docs LastVisualChange | windows11-64-shippable-qr | fission warm webrender | 5,142.51 -> 2,653.67 | Before/After |
45% | google-docs LastVisualChange | linux1804-64-shippable-qr | fission warm webrender | 9,622.71 -> 5,263.16 | Before/After |
42% | google-docs PerceptualSpeedIndex | linux1804-64-shippable-qr | fission warm webrender | 4,209.62 -> 2,428.41 | Before/After |
39% | google-docs ContentfulSpeedIndex | windows11-64-shippable-qr | fission warm webrender | 1,308.73 -> 799.97 | Before/After |
... | ... | ... | ... | ... | ... |
5% | google-docs largestContentfulPaint | macosx1015-64-shippable-qr | fission warm webrender | 1,019.25 -> 966.04 | Before/After |
Details of the alert can be found in the alert summary, including links to graphs and comparisons for each of the affected tests.
If you need the profiling jobs you can trigger them yourself from treeherder job view or ask a sheriff to do that for you.
You can run these tests on try with ./mach try perf --alert 2191
For more information on performance sheriffing please see our FAQ.
Updated•2 months ago
|
Description
•