DescriptionAvoid excessive GCs in small heaps.
Small heaps and small heap growing factor can lead to excessive GCs in corner cases.
Consider function F(old_gen_size, factor) that returns the number of bytes that
have to be allocated in the old generation to start incremental marking.
F(4MB, 1.1) = 4MB (because of kMinimumOldGenerationAllocationLimit)
F(6MB, 1.1) = 2MB (because of kMinimumOldGenerationAllocationLimit)
F(8MB, 1.1) = 800KB
Funtion F should be monotonic in old_gen_size, but it currently has a minimum
at kMinimumOldGenerationAllocationLimit.
This CL makes F monotonic.
BUG=
Committed: https://crrev.com/22b1da99732b4db0754bf267ec470a2831216fb2
Cr-Commit-Position: refs/heads/master@{#28549}
Patch Set 1 #
Messages
Total messages: 8 (2 generated)
|