BlinkGC should reduce time spent in CompleteSweep |
||||
Issue descriptionBlink GC has lazy sweeping but we still frequently run completeSweep and it can block a long time.
,
Aug 23 2017
The reason the sweeper is running on the main thread is to execute finalizers. If there were no finalizers that had to be run on the main thread this could easily moved on a background thread. (Summary from various chats) One way to evaluate this first is to get a ratio between objects that require finalizers and those that don't. Depending on that, it might be a good idea to enqueue finalizers somewhere and run them on the main thread when the sweeper is finished. This way it should also be possible to measure time spent in finalizers because timing overhead will likely not dominate executing *all* finalizers.
,
Aug 23 2017
,
Aug 23 2017
For completeness, Desktop number that we track: https://chromeperf.appspot.com/report?sid=cc4dc8aff106735fda60770abfa8798e054eca00d15ecca420e0f16810c13afc
,
Aug 23
This issue has been Available for over a year. If it's no longer important or seems unlikely to be fixed, please consider closing it out. If it is important, please re-triage the issue. Sorry for the inconvenience if the bug really should have been left as Available. For more details visit https://www.chromium.org/issue-tracking/autotriage - Your friendly Sheriffbot
,
Aug 23
|
||||
►
Sign in to add a comment |
||||
Comment 1 by mlippautz@chromium.org
, Aug 23 2017Labels: -OS-All OS-Android OS-Chrome OS-Linux OS-Mac OS-Windows