Browse Source

GC optimization.

CareyWong 1 year ago
parent
commit
798219bb19
1 changed files with 8 additions and 1 deletions
  1. 8 1
      main.go

+ 8 - 1
main.go

@@ -72,6 +72,13 @@ var redisClient redis.Conn
 
 
 func main() {
 func main() {
 	gin.SetMode(gin.ReleaseMode)
 	gin.SetMode(gin.ReleaseMode)
+
+	// GC 优化
+	ballast := make([]byte, 1<<30) // 分配 1G 内存,不会实际占用物理内存,不可该读写变量
+	defer func() {
+		log.Println("ballast len %v", len(ballast))
+	}()
+
 	router := gin.Default()
 	router := gin.Default()
 
 
 	// Log 收集中间件
 	// Log 收集中间件
@@ -177,7 +184,7 @@ func main() {
 	ballast := make([]byte, 1<<27) // 分配 128M 内存,不会实际占用物理内存,不可读写该变量
 	ballast := make([]byte, 1<<27) // 分配 128M 内存,不会实际占用物理内存,不可读写该变量
 	defer func() {
 	defer func() {
 		log.Println("ballast len %v", len(ballast))
 		log.Println("ballast len %v", len(ballast))
-	}()	
+	}()
 
 
 	router.Run(fmt.Sprintf(":%d", *port))
 	router.Run(fmt.Sprintf(":%d", *port))
 }
 }