[
https://issues.apache.org/jira/browse/LUCENE-10657?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=17568399#comment-17568399
]
ASF subversion and git services commented on LUCENE-10657:
----------------------------------------------------------
Commit 7328ad2dafc2e78bf2950cb4bdd2c8785f31f7b9 in lucene's branch
refs/heads/branch_9x from luyuncheng
[ https://gitbox.apache.org/repos/asf?p=lucene.git;h=7328ad2dafc ]
LUCENE-10657: CopyBytes now saves one memory copy on ByteBuffersDataOutput
(#1034)
Abstract method copyBytes need to copy from input to a buffer and then write
into ByteBuffersDataOutput, i think there is unnecessary, we can override it,
copy directly from input into output
> CopyBytes now saves one memory copy on ByteBuffersDataOutput
> ------------------------------------------------------------
>
> Key: LUCENE-10657
> URL: https://issues.apache.org/jira/browse/LUCENE-10657
> Project: Lucene - Core
> Issue Type: Improvement
> Components: core/store
> Reporter: LuYunCheng
> Priority: Major
> Time Spent: 2h
> Remaining Estimate: 0h
>
> This is derived from
> [LUCENE-10627|[https://github.com/apache/lucene/pull/987]]
> Code: [https://github.com/apache/lucene/pull/1034]
> The abstract method `copyBytes` in DataOutput have to copy from input to a
> copyBuffer and then write into ByteBuffersDataOutput.blocks, i think there is
> unnecessary, we can override it, copy directly from input into output.
> with override this method,
> # Reduce memory copy in `Lucene90CompressingStoredFieldsWriter#copyOneDoc`
> -> `bufferdDocs.copyBytes(DataInput input)`
> # Reduce memory copy in `Lucene90CompoundFormat.writeCompoundFile` ->
> `data.copyBytes` when input is `BufferedChecksumIndexinput` and output is
> `ByteBuffersDataOutput`
> # Reduce memory `IndexWriter#copySegmentAsIs` ->CopyFrom -> copyBytes
>
>
--
This message was sent by Atlassian Jira
(v8.20.10#820010)
---------------------------------------------------------------------
To unsubscribe, e-mail: [email protected]
For additional commands, e-mail: [email protected]