• ulan's avatar
    Revert of Avoid excessive GCs in small heaps. (patchset #1 id:1 of... · e8c593c4
    ulan authored
    Revert of Avoid excessive GCs in small heaps. (patchset #1 id:1 of https://codereview.chromium.org/1144223002/)
    
    Reason for revert:
    Regressed Sunspider.
    
    Original issue's description:
    > Avoid 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}
    
    TBR=hpayer@chromium.org
    NOPRESUBMIT=true
    NOTREECHECKS=true
    NOTRY=true
    BUG=
    
    Review URL: https://codereview.chromium.org/1152533002
    
    Cr-Commit-Position: refs/heads/master@{#28558}
    e8c593c4
heap.cc 226 KB