Skip to content

Commit 2860654

Browse files
refactor: remove unnecessary spaces in exceptional value vector allocation (#33)
Implemented: - Removed the allocation of 32 additional vectors, as only 33 vectors are needed. Reference: - C++: https://github.com/fast-pack/FastPFOR/blob/d20b2e3eac95c83377afbde6d092efd0fb255137/headers/fastpfor.h#L343C3-L346C61 - JAVA: https://github.com/fast-pack/JavaFastPFOR/blob/182c6d2147d1feb50fd2397f58e33735519d096f/src/main/java/me/lemire/integercompression/FastPFOR.java#L74C13-L76C10
1 parent 3f09a1c commit 2860654

File tree

1 file changed

+1
-8
lines changed

1 file changed

+1
-8
lines changed

src/rust/integer_compression/fastpfor.rs

Lines changed: 1 addition & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -120,14 +120,7 @@ impl FastPFOR {
120120
page_size,
121121
block_size,
122122
bytes_container: bytebuffer::ByteBuffer::new(3 * page_size / block_size + page_size),
123-
data_to_be_packed: {
124-
let mut data_to_be_packed: Vec<Vec<u32>> =
125-
vec![vec![0; page_size as usize / 32 * 4]; 33];
126-
for _ in 1..data_to_be_packed.len() {
127-
data_to_be_packed.push(vec![0; page_size as usize / 32 * 4]);
128-
}
129-
data_to_be_packed
130-
},
123+
data_to_be_packed: vec![vec![0; page_size as usize / 32 * 4]; 33],
131124
data_pointers: vec![0; 33],
132125
freqs: vec![0; 33],
133126
bestbbestcexceptmaxb: [0; 3],

0 commit comments

Comments
 (0)