luyuncheng opened a new pull request, #1034:
URL: https://github.com/apache/lucene/pull/1034

   This is derived from 
[LUCENE-10627](https://issues.apache.org/jira/browse/LUCENE-10627) at #987 
   Jira: https://issues.apache.org/jira/browse/LUCENE-10657
   
   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, we can:
   
   1. Reduce memory copy in `Lucene90CompressingStoredFieldsWriter#copyOneDoc` 
-> `bufferdDocs.copyBytes(DataInput input)`
   2. Reduce memory copy in `Lucene90CompoundFormat.writeCompoundFile` -> 
`data.copyBytes` when input is `BufferedChecksumIndexinput` and output is 
`ByteBuffersDataOutput`
   3. Reduce memory `IndexWriter#copySegmentAsIs` ->CopyFrom -> copyBytes
   


-- 
This is an automated message from the Apache Git Service.
To respond to the message, please log on to GitHub and use the
URL above to go to the specific comment.

To unsubscribe, e-mail: issues-unsubscr...@lucene.apache.org

For queries about this service, please contact Infrastructure at:
us...@infra.apache.org


---------------------------------------------------------------------
To unsubscribe, e-mail: issues-unsubscr...@lucene.apache.org
For additional commands, e-mail: issues-h...@lucene.apache.org

Reply via email to