1
1
mirror of http://git.sesse.net/plocate synced 2025-10-06 02:52:49 +02:00
Steinar H. Gunderson 9b18498b69 Move TurboPFor compilation to its own compilation unit.
This file takes so long to compile, especially with optimization
and/or ASan on, that it became a real annoyance whenever we were
modifying plocate.cpp for anything else. Takes away some genericness
we don't really use.

We could do the same thing with the encoder if need be.
2020-10-08 23:57:23 +02:00
2020-09-27 22:53:55 +02:00
2020-10-08 01:05:30 +02:00
2020-09-27 22:53:55 +02:00
2020-10-08 23:51:55 +02:00
2020-10-08 10:28:36 +02:00
2020-10-08 23:51:55 +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

  meson obj
  cd obj
  ninja

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
  ( cd TurboPFor-Integer-Compression && make -j8 )
  cd obj
  ninja reconfigure
  ninja 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%