Description[heap] Rework and improve object stats tracing
- Instead of tracing during marking we can now trace in a separate phase in MC.
(Heap is iterable.)
- Add more subtypes for fixed arrays, reducing the unknown bucket to around ~8%
(local run).
- Refactor collection calls to have a single bottleneck.
- Provide JSON-based output format that can be "easily" processed in JS.
BUG=
R=ulan@chromium.org,hpayer@chromium.org
Committed: https://crrev.com/2b2a1694908210ee8083b6112efe82905beae552
Cr-Commit-Position: refs/heads/master@{#37718}
Patch Set 1 #Patch Set 2 #Patch Set 3 : Make JSObject specific recording explicit #Patch Set 4 : Removed old tracing printer #Patch Set 5 : Refactoring #
Total comments: 4
Patch Set 6 : Don't double account for enum caches #Patch Set 7 #
Total comments: 2
Patch Set 8 : Record COW arrays as subtype #
Total comments: 2
Patch Set 9 : Addressed comments and more subtypes for fixed arrays #Patch Set 10 : Add recording of literals array and typefeedback vector. lexically sort sub types #Patch Set 11 : Only create ObjectStats conditionally (when the flag is enabled) #Patch Set 12 : Rebase and fix accessing markbits #Patch Set 13 : Fix compilation on Windows #
Messages
Total messages: 52 (44 generated)
|