anoopj opened a new pull request, #3171:
URL: https://github.com/apache/iceberg-rust/pull/3171

   ## What changes are included in this PR?
   
   ParquetWriter clones the parquet Statistics for every column of every row 
group when collecting min/max bounds, but update() only reads it. For 
byte-array columns (string, binary, fixed, decimal) the clone duplicates the 
min and max byte buffers on the heap; for numeric columns it's a cheap copy.
   
   Take &Statistics and drop the clone at the call site. Roughly 15 ns per 
column per row group for byte-array columns, near nothing for numeric. Behavior 
is unchanged; the cheap PrimitiveType clone stays because it releases the 
borrow of self before the &mut self updates.
   
   ## Are these changes tested?
   
   Existing tests


-- 
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: [email protected]

For queries about this service, please contact Infrastructure at:
[email protected]


---------------------------------------------------------------------
To unsubscribe, e-mail: [email protected]
For additional commands, e-mail: [email protected]

Reply via email to