From 3db98a79b710af3c744d180ae7fa290d46b3c1bb Mon Sep 17 00:00:00 2001 From: yourok <8yourok8@mail.ru> Date: Mon, 23 Sep 2019 09:25:59 +0300 Subject: [PATCH] change cache --- src/server/utils/Utils.go | 15 ++++++++++++--- 1 file changed, 12 insertions(+), 3 deletions(-) diff --git a/src/server/utils/Utils.go b/src/server/utils/Utils.go index ca0106a..cfcb943 100644 --- a/src/server/utils/Utils.go +++ b/src/server/utils/Utils.go @@ -20,9 +20,18 @@ func FreeOSMem() { debug.FreeOSMemory() } -func FreeOSMemGC() { - runtime.GC() - debug.FreeOSMemory() +func FreeOSMemGC(maxAlloc int64) { + if maxAlloc <= 0 { + runtime.GC() + debug.FreeOSMemory() + return + } + var m runtime.MemStats + runtime.ReadMemStats(&m) + if m.Alloc > uint64(float32(maxAlloc)*2) { + runtime.GC() + debug.FreeOSMemory() + } } const (