mirror of
https://github.com/RGBCube/uutils-coreutils
synced 2025-08-05 07:27:46 +00:00
Adjust max buffer size for read back as well
This commit is contained in:
parent
6f82cd4f15
commit
0f707cdb25
1 changed files with 3 additions and 4 deletions
|
@ -181,7 +181,7 @@ where
|
||||||
for seq in unsorted {
|
for seq in unsorted {
|
||||||
let seq_size = seq.get_size();
|
let seq_size = seq.get_size();
|
||||||
total_read += seq_size;
|
total_read += seq_size;
|
||||||
// Grow buffer size for a Line larger than buffer
|
// Grow buffer size for a struct/Line larger than buffer
|
||||||
adjusted_buffer_size =
|
adjusted_buffer_size =
|
||||||
if adjusted_buffer_size < seq_size {
|
if adjusted_buffer_size < seq_size {
|
||||||
seq_size
|
seq_size
|
||||||
|
@ -212,10 +212,9 @@ where
|
||||||
}
|
}
|
||||||
|
|
||||||
// initialize buffers for each chunk
|
// initialize buffers for each chunk
|
||||||
iter.max_per_chunk = self
|
iter.max_per_chunk = adjusted_buffer_size
|
||||||
.buffer_bytes
|
|
||||||
.checked_div(iter.chunks)
|
.checked_div(iter.chunks)
|
||||||
.unwrap_or(self.buffer_bytes);
|
.unwrap_or(adjusted_buffer_size);
|
||||||
iter.buffers = vec![VecDeque::new(); iter.chunks as usize];
|
iter.buffers = vec![VecDeque::new(); iter.chunks as usize];
|
||||||
iter.chunk_offsets = vec![0 as u64; iter.chunks as usize];
|
iter.chunk_offsets = vec![0 as u64; iter.chunks as usize];
|
||||||
for chunk_num in 0..iter.chunks {
|
for chunk_num in 0..iter.chunks {
|
||||||
|
|
Loading…
Add table
Add a link
Reference in a new issue