mirror of
				https://github.com/e1732a364fed/v2ray_simple.git
				synced 2025-11-01 04:22:48 +08:00 
			
		
		
		
	移除-bl参数。buf尺寸过小的话,反倒会导致更大的内存泄漏问题
This commit is contained in:
		
							
								
								
									
										2
									
								
								main.go
									
									
									
									
									
								
							
							
						
						
									
										2
									
								
								main.go
									
									
									
									
									
								
							| @@ -112,8 +112,6 @@ func main() { | ||||
| 		defer p.Stop() | ||||
| 	} | ||||
|  | ||||
| 	utils.AdjustBufSize() | ||||
|  | ||||
| 	ll_beforeLoadConfigFile := utils.LogLevel | ||||
| 	usereadv_beforeLoadConfigFile := netLayer.UseReadv | ||||
|  | ||||
|   | ||||
| @@ -2,7 +2,6 @@ package utils | ||||
|  | ||||
| import ( | ||||
| 	"bytes" | ||||
| 	"flag" | ||||
| 	"sync" | ||||
| ) | ||||
|  | ||||
| @@ -25,12 +24,9 @@ const StandardBytesLength int = 1500 | ||||
| // https://en.wikipedia.org/wiki/Maximum_transmission_unit | ||||
|  | ||||
| //本作设定的最大buf大小,64k | ||||
| var MaxBufLen = DefaultMaxBufLen | ||||
|  | ||||
| const DefaultMaxBufLen = 64 * 1024 | ||||
| const MaxBufLen = 64 * 1024 | ||||
|  | ||||
| func init() { | ||||
| 	flag.IntVar(&MaxBufLen, "bl", DefaultMaxBufLen, "buf len") | ||||
|  | ||||
| 	standardBytesPool = sync.Pool{ | ||||
| 		New: func() interface{} { | ||||
| @@ -51,15 +47,6 @@ func init() { | ||||
| 	} | ||||
| } | ||||
|  | ||||
| //给了参数调节buf大小后,需要更新pool | ||||
| func AdjustBufSize() { | ||||
| 	standardPacketPool = sync.Pool{ | ||||
| 		New: func() interface{} { | ||||
| 			return make([]byte, MaxBufLen) | ||||
| 		}, | ||||
| 	} | ||||
| } | ||||
|  | ||||
| //从Pool中获取一个 *bytes.Buffer | ||||
| func GetBuf() *bytes.Buffer { | ||||
| 	return bufPool.Get().(*bytes.Buffer) | ||||
|   | ||||
		Reference in New Issue
	
	Block a user
	 hahahrfool
					hahahrfool