X-Git-Url: https://git.sesse.net/?a=blobdiff_plain;f=bench.cpp;h=7bc49cdb8638ff5aaa2f3efef6ee3148f13250bc;hb=e60bf4851dba67075ed70bcb88edd77b77c2d030;hp=afec89771258e6d676c358240666157fb35fd185;hpb=0f7ca618fb8a2e501fe68e1760de9ee716e37c40;p=plocate diff --git a/bench.cpp b/bench.cpp index afec897..7bc49cd 100644 --- a/bench.cpp +++ b/bench.cpp @@ -2,6 +2,7 @@ #include #include #include +#include #include #define dprintf(...) @@ -9,13 +10,15 @@ #include "db.h" #include "io_uring_engine.h" -#include "turbopfor.h" #include "turbopfor-encode.h" +#include "turbopfor.h" #include "vp4.h" using namespace std; using namespace std::chrono; +bool use_debug = false; + int main(void) { int fd = open("plocate.db", O_RDONLY); @@ -61,7 +64,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 +125,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();