• Austin Clements's avatar
    [dev.garbage] runtime: revive sweep fast path · b3579c09
    Austin Clements authored
    sweep used to skip mcental.freeSpan (and its locking) if it didn't
    find any new free objects. We lost that optimization when the
    freed-object counting changed in dad83f7 to count total free objects
    instead of newly freed objects.
    
    The previous commit brings back counting of newly freed objects, so we
    can easily revive this optimization by checking that count (like we
    used to) instead of the total free objects count.
    
    Change-Id: I43658707a1c61674d0366124d5976b00d98741a9
    Reviewed-on: https://go-review.googlesource.com/22596
    Run-TryBot: Austin Clements <austin@google.com>
    Reviewed-by: default avatarRick Hudson <rlh@golang.org>
    b3579c09
mgcsweep.go 12.5 KB