X-Git-Url: https://git.sesse.net/?a=blobdiff_plain;f=bench.cpp;h=22028e6606ceef9522026f750d312aafc2f29e09;hb=fd6198891d6fd9642effc0843fef6f23b991af3e;hp=9a3683e9f3faed6911f8fa55f6d010ae6532da43;hpb=18c832ba91a6a7e00451efb431bf4d55af1c13e5;p=plocate diff --git a/bench.cpp b/bench.cpp index 9a3683e..22028e6 100644 --- a/bench.cpp +++ b/bench.cpp @@ -2,11 +2,13 @@ #include #include #include +#include #include #define dprintf(...) //#define dprintf(...) fprintf(stderr, __VA_ARGS__); +#include "complete_pread.h" #include "db.h" #include "io_uring_engine.h" #include "turbopfor-encode.h" @@ -16,6 +18,8 @@ using namespace std; using namespace std::chrono; +bool use_debug = false; + int main(void) { int fd = open("plocate.db", O_RDONLY); @@ -61,7 +65,7 @@ int main(void) out2.resize(num_docids + 128); unsigned char *pldata = reinterpret_cast(&pl[0]); p4nd1dec128v32(pldata, num_docids, &out1[0]); - decode_pfor_delta1<128>(pldata, num_docids, /*interleaved=*/true, &out2[0]); + decode_pfor_delta1_128(pldata, num_docids, /*interleaved=*/true, &out2[0]); for (unsigned i = 0; i < num_docids; ++i) { if (out1[i] != out2[i]) { if (++num_decode_errors < 10) { @@ -122,7 +126,7 @@ int main(void) start = steady_clock::now(); for (auto &[pl, num_docids] : posting_lists) { unsigned char *pldata = reinterpret_cast(&pl[0]); - decode_pfor_delta1<128>(pldata, num_docids, /*interleaved=*/true, &dummy[0]); + decode_pfor_delta1_128(pldata, num_docids, /*interleaved=*/true, &dummy[0]); } end = steady_clock::now(); double own_sec = duration(end - start).count();