• Dominik Inführ's avatar
    [heap] Do not zap freed memory in NotifyObjectSizeChange · 234c904d
    Dominik Inführ authored
    Avoid zapping freed memory in NotifyObjectSizeChange. This fixes the
    linked performance regression introduced with
    https://crrrev.com/c/3607992. Beginning with that CL we would always
    zap freed memory on the main thread, while previously we only did this
    in CreateFillerForArray when the FixedArray could actually contain
    references.
    
    While we could restore the previous behaviour as well, we simply stop
    zapping freed memory in NotifyObjectSizeChange altogether for better
    throughput. The reason for zapping was to reduce floating garbage.
    However this is only relevant for incremental marking which is only
    enabled for about <1% of the overall runtime.
    
    Bug: v8:12578, chromium:1322882
    Change-Id: I004ee712b924c53edac87810504d04aa7f4a50d8
    Reviewed-on: https://chromium-review.googlesource.com/c/v8/v8/+/3634960Reviewed-by: 's avatarMichael Lippautz <mlippautz@chromium.org>
    Commit-Queue: Dominik Inführ <dinfuehr@chromium.org>
    Cr-Commit-Position: refs/heads/main@{#80438}
    234c904d
Name
Last commit
Last update
..
api Loading commit data...
asmjs Loading commit data...
ast Loading commit data...
base Loading commit data...
baseline Loading commit data...
bigint Loading commit data...
builtins Loading commit data...
codegen Loading commit data...
common Loading commit data...
compiler Loading commit data...
compiler-dispatcher Loading commit data...
d8 Loading commit data...
date Loading commit data...
debug Loading commit data...
deoptimizer Loading commit data...
diagnostics Loading commit data...
execution Loading commit data...
extensions Loading commit data...
flags Loading commit data...
handles Loading commit data...
heap Loading commit data...
ic Loading commit data...
init Loading commit data...
inspector Loading commit data...
interpreter Loading commit data...
json Loading commit data...
libplatform Loading commit data...
libsampler Loading commit data...
logging Loading commit data...
maglev Loading commit data...
numbers Loading commit data...
objects Loading commit data...
parsing Loading commit data...
profiler Loading commit data...
protobuf Loading commit data...
regexp Loading commit data...
roots Loading commit data...
runtime Loading commit data...
sandbox Loading commit data...
sanitizer Loading commit data...
snapshot Loading commit data...
strings Loading commit data...
tasks Loading commit data...
temporal Loading commit data...
third_party Loading commit data...
torque Loading commit data...
tracing Loading commit data...
trap-handler Loading commit data...
utils Loading commit data...
wasm Loading commit data...
web-snapshot Loading commit data...
zone Loading commit data...
DEPS Loading commit data...
DIR_METADATA Loading commit data...
OWNERS Loading commit data...