mikemccand commented on issue #12619:
URL: https://github.com/apache/lucene/issues/12619#issuecomment-1810237337

   Note that `oal.store.ByteBuffersDataOutput` takes a different and neat 
approach to gracefully growing: it picks an initial block size, and appends new 
blocks as you write bytes, but then if it reaches 100 blocks, it "resizes" 
itself by doubling the block size and copying over, so that now you have 50 
blocks.
   
   So it's still `O(N)` amortized cost of that doubling/copying with time, and 
at any given moment you will not be wasting too many %tg of the bytes you've 
written, except at the start 1 KB block size.


-- 
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