You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
DO NOT SUBMIT. Benchmarks (preferably including mutator latency).
Currently the time spent in scanobject is proportional to the size of
the object being scanned. Since this time is non-preemptible, large
objects can cause significant mutator delays, particularly if a
mutator assist picks up a large object.
Fix this by splitting large objects into 128 KB "oblets" and scanning
at most one oblet at a time. Since we can scan 1–2 MB/ms, this equates
to bounding scanobject at roughly 100 µs. This also improves GC
parallelism if the heap consists primarily of a small number of very
large objects.
Fixes#10345.
Change-Id: I2a0a179d1d6bf7875dd054b7693dd12d2a340132
0 commit comments