mirror of
https://gitee.com/milvus-io/milvus.git
synced 2026-01-07 19:31:51 +08:00
enhance: Reserve space of payload writer when serialize data (#33817)
See also #33561 #33562 Signed-off-by: Congqi Xia <congqi.xia@zilliz.com>
This commit is contained in:
parent
188ee433b9
commit
f993b2913b
@ -290,6 +290,7 @@ func (insertCodec *InsertCodec) Serialize(partitionID UniqueID, segmentID Unique
|
||||
return nil, err
|
||||
}
|
||||
eventWriter.SetEventTimestamp(startTs, endTs)
|
||||
eventWriter.Reserve(int(rowNum))
|
||||
|
||||
var memorySize int64
|
||||
for _, block := range data {
|
||||
|
||||
@ -47,6 +47,7 @@ type PayloadWriterInterface interface {
|
||||
GetPayloadBufferFromWriter() ([]byte, error)
|
||||
GetPayloadLengthFromWriter() (int, error)
|
||||
ReleasePayloadWriter()
|
||||
Reserve(size int)
|
||||
Close()
|
||||
}
|
||||
|
||||
|
||||
@ -535,6 +535,10 @@ func (w *NativePayloadWriter) FinishPayloadWriter() error {
|
||||
)
|
||||
}
|
||||
|
||||
func (w *NativePayloadWriter) Reserve(size int) {
|
||||
w.builder.Reserve(size)
|
||||
}
|
||||
|
||||
func (w *NativePayloadWriter) GetPayloadBufferFromWriter() ([]byte, error) {
|
||||
data := w.output.Bytes()
|
||||
|
||||
|
||||
Loading…
x
Reference in New Issue
Block a user