优化脆片内存逻辑

This commit is contained in:
刘祥超
2023-10-07 14:56:35 +08:00
parent b8f7d4110f
commit a80a89edf5

View File

@@ -37,11 +37,16 @@ func NewMemoryWriter(memoryStorage *MemoryStorage, key string, expiredAt int64,
if ok { if ok {
valueItem.BodyValue = bodyBytes valueItem.BodyValue = bodyBytes
} else { } else {
if isDirty {
if expectedBodySize >= minMemoryFragmentPoolItemSize { if expectedBodySize >= minMemoryFragmentPoolItemSize {
SharedFragmentMemoryPool.IncreaseNew() 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
} }