Commit-Queue | +1 |
Inspect html for hidden footers to help with email filtering. To unsubscribe visit settings. |
Code-Review | +1 |
there no progress via tasks as we are effectively getting new pages.
there is
This this CL we bring back sweeping on allocation instead of bailing
brings
This this CL we bring back sweeping on allocation instead of bailing
duplicate
out depending on the limit. At the same time wee introduce per-page
we
Inspect html for hidden footers to help with email filtering. To unsubscribe visit settings. |
Commit-Queue | +1 |
there no progress via tasks as we are effectively getting new pages.
Michael Lippautzthere is
Done
This this CL we bring back sweeping on allocation instead of bailing
Michael Lippautzduplicate
Done
This this CL we bring back sweeping on allocation instead of bailing
Michael Lippautzbrings
Done
out depending on the limit. At the same time wee introduce per-page
Michael Lippautzwe
Done
Inspect html for hidden footers to help with email filtering. To unsubscribe visit settings. |
📍 Job complete.
See results at: https://pinpoint-dot-chromeperf.appspot.com/job/133dfe0ac10000
Inspect html for hidden footers to help with email filtering. To unsubscribe visit settings. |
📍 Job complete.
See results at: https://pinpoint-dot-chromeperf.appspot.com/job/11a6bf60c10000
Inspect html for hidden footers to help with email filtering. To unsubscribe visit settings. |
😿 Job failed.
See results at: https://pinpoint-dot-chromeperf.appspot.com/job/105de9eb410000
Inspect html for hidden footers to help with email filtering. To unsubscribe visit settings. |
😿 Job failed.
See results at: https://pinpoint-dot-chromeperf.appspot.com/job/100fcc8b410000
Inspect html for hidden footers to help with email filtering. To unsubscribe visit settings. |
📍 Job complete.
See results at: https://pinpoint-dot-chromeperf.appspot.com/job/16703b0b410000
Inspect html for hidden footers to help with email filtering. To unsubscribe visit settings. |
📍 Job complete.
See results at: https://pinpoint-dot-chromeperf.appspot.com/job/152588df410000
Inspect html for hidden footers to help with email filtering. To unsubscribe visit settings. |
📍 Job complete.
See results at: https://pinpoint-dot-chromeperf.appspot.com/job/105c5122c10000
Inspect html for hidden footers to help with email filtering. To unsubscribe visit settings. |
Inspect html for hidden footers to help with email filtering. To unsubscribe visit settings. |
13 is the latest approved patch-set.
The change was submitted with unreviewed changes in the following files:
```
The name of the file: src/heap/base/cached-unordered-map.h
Insertions: 8, Deletions: 1.
@@ -28,9 +28,16 @@
return *last_mapped_;
}
- const auto it = map_.try_emplace(key, Mapped()).first;
+ auto it = map_.find(key);
+ if (it == map_.end()) {
+ auto result = map_.emplace(key, Mapped());
+ DCHECK(result.second);
+ it = result.first;
+ }
+
last_key_ = key;
last_mapped_ = &it->second;
+
return it->second;
}
```
[cppgc] Sweep based on live bytes on pages
Gardeners: This may cause a slight regression for a feature that
landed behind field trial (V8GCOptimizeSweepForMutator) as a
progression. The overall situation is still a net win once launched.
Not sweeping on allocation can cause memory regressions in case where
there is no progress via tasks as we are effectively getting new
pages. We also need sweeping to return empty pages due to having finalizers.
This CL brings back sweeping on allocation instead of bailing
out depending on the limit. At the same time we introduce per-page
live byte counts which are populated during marking. The sweeper can
then sort pages accordingly and start with pages that have the most
free bytes. This results in lower time spent in sweeping on allocation
as the chance is high to get a large block or almost empty page here.
In future, we can adjust concurrent sweeper to be page agnostic which
should improve this even further.
Inspect html for hidden footers to help with email filtering. To unsubscribe visit settings. |