From 0db71338ed23324015d5d0600d2670fb3ed440b4 Mon Sep 17 00:00:00 2001 From: Shenghou Ma Date: Tue, 14 Jan 2014 19:23:36 -0500 Subject: [PATCH] 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 --- src/pkg/runtime/debug/garbage.go | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) 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 -- 2.48.1