Skip to content

1.6.3 Minor Space and Runtime Improvements

Choose a tag to compare

@Cydhra Cydhra released this 12 May 18:17
· 61 commits to master since this release

Improvements

  • removed unnecessary padding at the end of RsVec instances. This padding previously added a constant amount of 0 values to the vector, which were entirely unused and served no purpose. It was a leftover from a previous experimental SIMD implementation.
  • Reduced the code path branching in BitVec::get_bits(i, n) and RsVec::get_bits(i, n) (and the unchecked versions), improving the performance of most operations of BpTree and some of EliasFano by 5-6%