summaryrefslogtreecommitdiff
path: root/compiler/utils/mips/assembler_mips.cc
diff options
context:
space:
mode:
author Mathieu Chartier <mathieuc@google.com> 2014-03-04 11:07:42 -0800
committer Mathieu Chartier <mathieuc@google.com> 2014-03-04 14:21:58 -0800
commit893263b7d5bc2ca43a91ecb8071867f5134fc60a (patch)
treea99238843a9caad00122c8f7d13e031f5d81bc38 /compiler/utils/mips/assembler_mips.cc
parent2fece5941f12395a94e742313e7059a9e419994d (diff)
Avoid marking old class linker and intern table roots during pause.
The new root visiting logic has a concept of a root log which holds new roots which were added since the start of the GC. This is an optimization since it lets us only mark these newly added roots during the pause (or pre-cleaning) since the other roots intern table and class linker roots were marked concurrently at the start of the GC. Before (EvaluateAndApplyChanges): MarkConcurrentRoots: Sum: 605.193ms After: MarkConcurrentRoots: Sum: 271.858ms This should also reduce pathological GC pauses which used to be able to happen when the intern table or class linker became "dirty" during the concurrent GC. Change-Id: I433fab021f2c339d50c35aaae7161a50a0901dec
Diffstat (limited to 'compiler/utils/mips/assembler_mips.cc')
0 files changed, 0 insertions, 0 deletions