mirror of
https://github.com/TeaOSLab/EdgeNode.git
synced 2025-11-07 18:50:27 +08:00
优化脆片内存逻辑
This commit is contained in:
@@ -37,10 +37,15 @@ func NewMemoryWriter(memoryStorage *MemoryStorage, key string, expiredAt int64,
|
|||||||
if ok {
|
if ok {
|
||||||
valueItem.BodyValue = bodyBytes
|
valueItem.BodyValue = bodyBytes
|
||||||
} else {
|
} else {
|
||||||
if expectedBodySize >= minMemoryFragmentPoolItemSize {
|
if isDirty {
|
||||||
SharedFragmentMemoryPool.IncreaseNew()
|
if expectedBodySize >= minMemoryFragmentPoolItemSize {
|
||||||
|
SharedFragmentMemoryPool.IncreaseNew()
|
||||||
|
}
|
||||||
|
var allocSize = (expectedBodySize/16384 + 1) * 16384
|
||||||
|
valueItem.BodyValue = make([]byte, allocSize)[:expectedBodySize]
|
||||||
|
} else {
|
||||||
|
valueItem.BodyValue = make([]byte, expectedBodySize)
|
||||||
}
|
}
|
||||||
valueItem.BodyValue = make([]byte, expectedBodySize)
|
|
||||||
}
|
}
|
||||||
|
|
||||||
valueItem.IsPrepared = true
|
valueItem.IsPrepared = true
|
||||||
|
|||||||
Reference in New Issue
Block a user