Descriptionheap: make array buffer maps disjoint
Remove intersection from the `std::map`s representing current live
ArrayBuffers. While being simpler to understand, it poses significant
performance issue for the active ArrayBuffer users (like node.js).
Store buffers separately, and process them together during mark-sweep
phase.
BUG=
R=mlippautz@chromium.org
Committed: https://crrev.com/15a0ace533f5810bf87382decbbaf4799f6cac8e
Cr-Commit-Position: refs/heads/master@{#30539}
Patch Set 1 #Patch Set 2 : register live array buffers during evacuation #Patch Set 3 : do not register new space arraybuffers during marking #Patch Set 4 : simplify RegisterLiveArrayBuffer #
Total comments: 2
Patch Set 5 : adjust on unregister #
Total comments: 8
Patch Set 6 : fixes #Patch Set 7 : fix #
Messages
Total messages: 20 (3 generated)
|