Closed Bug 1856577 Opened 9 months ago Closed 9 months ago

Consider to trigger minor GC before a page load

Categories

(Core :: DOM: Core & HTML, enhancement)

enhancement

Tracking

()

RESOLVED FIXED
120 Branch
Tracking Status
firefox120 --- fixed

People

(Reporter: smaug, Assigned: smaug)

References

(Blocks 1 open bug)

Details

(Keywords: perf-alert, Whiteboard: [sp3])

Attachments

(1 file)

This depends on bug 1856574. Often a new page will run quite a bit JS, so Gecko could perhaps hint js engine when that is happening and run minor gc before that and increase nursery. (nursery size is after all rather small).

This is perhaps a bit controversial change but improves performance significantly.
Happy to tweak the patch.

This doesn't cover all the page loads, need to run some more performance tests before using this everywhere.

Depends on D189917

Assignee: nobody → smaug
Status: NEW → ASSIGNED
Pushed by opettay@mozilla.com:
https://hg.mozilla.org/integration/autoland/rev/2d1ac29c2ae7
Consider to trigger minor GC before a page load, r=jonco
Status: ASSIGNED → RESOLVED
Closed: 9 months ago
Resolution: --- → FIXED
Target Milestone: --- → 120 Branch

(In reply to Pulsebot from comment #2)

Pushed by opettay@mozilla.com:
https://hg.mozilla.org/integration/autoland/rev/2d1ac29c2ae7
Consider to trigger minor GC before a page load, r=jonco

== Change summary for alert #39836 (as of Sat, 07 Oct 2023 13:07:23 GMT) ==

Improvements:

Ratio Test Platform Options Absolute values (old vs new) Performance Profiles
4% facebook LastVisualChange linux1804-64-shippable-qr fission warm webrender 962.89 -> 923.51
4% sunspider windows10-64-shippable-qr fission webrender 128.28 -> 123.28 Before/After
4% amazon LastVisualChange windows10-64-shippable-qr bytecode-cached fission warm webrender 1,036.67 -> 1,000.36 Before/After
3% sunspider linux1804-64-shippable-qr fission webrender 206.76 -> 199.60 Before/After
3% ares6 windows10-64-shippable-qr fission webrender 29.08 -> 28.26 Before/After
... ... ... ... ... ...
2% speedometer macosx1015-64-nightlyasrelease-qr fission webrender 166.25 -> 170.01

For up to date results, see: https://treeherder.mozilla.org/perfherder/alerts?id=39836

(In reply to Alexandru Ionescu (needinfo me) [:alexandrui] from comment #4)

(In reply to Pulsebot from comment #2)

Pushed by opettay@mozilla.com:
https://hg.mozilla.org/integration/autoland/rev/2d1ac29c2ae7
Consider to trigger minor GC before a page load, r=jonco

== Change summary for alert #39836 (as of Sat, 07 Oct 2023 13:07:23 GMT) ==

Improvements:

Ratio Test Platform Options Absolute values (old vs new) Performance Profiles
4% facebook LastVisualChange linux1804-64-shippable-qr fission warm webrender 962.89 -> 923.51
4% sunspider windows10-64-shippable-qr fission webrender 128.28 -> 123.28 Before/After
4% amazon LastVisualChange windows10-64-shippable-qr bytecode-cached fission warm webrender 1,036.67 -> 1,000.36 Before/After
3% sunspider linux1804-64-shippable-qr fission webrender 206.76 -> 199.60 Before/After
3% ares6 windows10-64-shippable-qr fission webrender 29.08 -> 28.26 Before/After
... ... ... ... ... ...
2% speedometer macosx1015-64-nightlyasrelease-qr fission webrender 166.25 -> 170.01

For up to date results, see: https://treeherder.mozilla.org/perfherder/alerts?id=39836
== Change summary for alert #39861 (as of Mon, 09 Oct 2023 05:35:33 GMT) ==

Improvements:

Ratio Test Platform Options Absolute values (old vs new) Performance Profiles
2% speedometer3 macosx1300-64-shippable-qr fission webrender 15.01 -> 15.38 Before/After
2% speedometer3 windows10-64-nightlyasrelease-qr fission webrender 13.21 -> 13.51 Before/After
2% speedometer macosx1015-64-shippable-qr fission webrender 169.63 -> 173.24 Before/After

For up to date results, see: https://treeherder.mozilla.org/perfherder/alerts?id=39836

Regressions: 1859077
Duplicate of this bug: 1849969
No longer duplicate of this bug: 1849969
You need to log in before you can comment on or make changes to this bug.

Attachment

General

Created:
Updated:
Size: