From: Shenghou Ma Date: Wed, 15 Jan 2014 00:23:36 +0000 (-0500) Subject: runtime/debug: force GC after setting of GCPercent to make it effective. X-Git-Tag: go1.3beta1~967 X-Git-Url: http://www.git.cypherpunks.su/?a=commitdiff_plain;h=0db71338ed23324015d5d0600d2670fb3ed440b4;p=gostls13.git runtime/debug: force GC after setting of GCPercent to make it effective. See also discussion in CL 51010045. R=golang-codereviews, r CC=golang-codereviews https://golang.org/cl/52230043 --- diff --git a/src/pkg/runtime/debug/garbage.go b/src/pkg/runtime/debug/garbage.go index 8337d5d5b3..a724fdf8f6 100644 --- a/src/pkg/runtime/debug/garbage.go +++ b/src/pkg/runtime/debug/garbage.go @@ -91,7 +91,9 @@ func (x byDuration) Less(i, j int) bool { return x[i] < x[j] } // at startup, or 100 if the variable is not set. // A negative percentage disables garbage collection. func SetGCPercent(percent int) int { - return setGCPercent(percent) + old := setGCPercent(percent) + runtime.GC() + return old } // FreeOSMemory forces a garbage collection followed by an