• Giuseppe Ottaviano's avatar
    Reduce footprint of EliasFanoReader · f85b4b76
    Giuseppe Ottaviano authored
    Summary:
    `EliasFanoReader` has a copy of `EliasFanoCompressedList` as member, but it only needs few of its members. With this diff, it only copies the members it needs.
    Also, `progress_` is a duplicate of `upper_.position()`, so it was removed.
    Microbenchmarks do not indicate any significant change in performance.
    
    Test Plan: unit tests
    
    Reviewed By: philipp@fb.com
    
    Subscribers: chaoyc, search-fbcode-diffs@, unicorn-diffs@, folly-diffs@, yfeldblum, tudort, chalfant
    
    FB internal diff: D2125956
    
    Signature: t1:2125956:1433381848:2a333ce7a741bec5d059e9e771309463d6018ea2
    f85b4b76
EliasFanoCoding.h 20.5 KB