mirror of
https://github.com/duanhf2012/origin.git
synced 2026-02-16 09:24:47 +08:00
tcp消息内存优化
This commit is contained in:
@@ -5,7 +5,8 @@ import (
|
||||
)
|
||||
|
||||
type INetMempool interface {
|
||||
MakeByteSlice(size int) []byte
|
||||
MakeReadByteSlice(size int) []byte
|
||||
MakeWriteByteSlice(size int) []byte
|
||||
ReleaseByteSlice(byteBuff []byte) bool
|
||||
}
|
||||
|
||||
@@ -80,6 +81,14 @@ func (areaPool *memAreaPool) MakeByteSlice(size int) []byte{
|
||||
return nil
|
||||
}
|
||||
|
||||
func (areaPool *memAreaPool) MakeReadByteSlice(size int) []byte{
|
||||
return areaPool.MakeByteSlice(size)
|
||||
}
|
||||
|
||||
func (areaPool *memAreaPool) MakeWriteByteSlice(size int) []byte{
|
||||
return areaPool.MakeByteSlice(size)
|
||||
}
|
||||
|
||||
func (areaPool *memAreaPool) ReleaseByteSlice(byteBuff []byte) bool {
|
||||
for i:=0;i<len(memAreaPoolList);i++{
|
||||
if cap(byteBuff) <= memAreaPoolList[i].maxAreaValue {
|
||||
|
||||
Reference in New Issue
Block a user