1
1
mirror of http://git.sesse.net/plocate synced 2025-10-06 02:52:49 +02:00
Steinar H. Gunderson 0f7ca618fb Switch to our own TurboPFor encoder.
This is much slower (plocate-build becomes ~6% slower or so),
but allows us to ditch the external TurboPFor dependency entirely,
and with it, the SSE4.1 demand. This should make us much more palatable
for most distributions.

The benchmark program is extended with some tests that all posting lists
in plocate.db round-trip properly through our encoder, which found a
lot of bugs during development.
2020-10-08 01:04:58 +02:00
2020-09-27 22:53:55 +02:00
2020-10-08 01:04:58 +02:00
2020-09-27 22:53:55 +02:00
2020-10-08 00:44:35 +02:00
2020-09-30 21:52:16 +02:00
2020-10-08 01:04:58 +02:00
2020-10-08 01:04:58 +02:00
2020-09-27 22:53:55 +02:00

plocate, a locate based on posting lists, consuming mlocate inputs
and making a much faster index. Does not support querying by regex,
case-insensitivity or really any options.

Alpha stage; file format is subject to change. To build, run make.

If you wish to run some tests of the TurboPFor implementation against
the reference implementation, you can run:

  git clone https://github.com/powturbo/TurboPFor-Integer-Compression
  make -j8 bench

Copyright 2020 Steinar H. Gunderson <steinar+git@gunderson.no>.
Licensed under the GNU General Public License, either version 2,
or (at your option) any later version. See the included file COPYING.
Description
mirror of plocatelocate based on posting lists. Compared to mlocate, it is much faster, and its index is much smaller
https://plocate.sesse.net Readme 389 KiB
Languages
C++ 87.4%
Roff 7.6%
C 2.4%
Meson 2.4%
Shell 0.2%