]> git.sesse.net Git - plocate/blobdiff - database-builder.cpp
Remove an unused member. Saves ~0.5% CPU due to better cache efficiency.
[plocate] / database-builder.cpp
index 42fc186bf3689792f6bd85519303c5134c99a4ed..d883451dd669e1b2bae6a444bb2c02987d02e13b 100644 (file)
@@ -56,7 +56,7 @@ private:
 
        vector<uint32_t> pending_deltas;
 
-       uint32_t last_block_end, last_docid = -1;
+       uint32_t last_docid = -1;
 };
 
 void PostingListBuilder::add_docid(uint32_t docid)
@@ -70,7 +70,7 @@ void PostingListBuilder::add_docid(uint32_t docid)
                // Very first docid.
                write_header(docid);
                ++num_docids;
-               last_block_end = last_docid = docid;
+               last_docid = docid;
                return;
        }
 
@@ -79,7 +79,6 @@ void PostingListBuilder::add_docid(uint32_t docid)
        if (pending_deltas.size() == 128) {
                append_block();
                pending_deltas.clear();
-               last_block_end = docid;
        }
        ++num_docids;
 }
@@ -191,7 +190,14 @@ public:
                return invindex[trgm] != nullptr;
        }
        size_t num_files_seen() const override { return num_files; }
-       PostingListBuilder &get_pl_builder(uint32_t trgm);
+       PostingListBuilder &get_pl_builder(uint32_t trgm)
+       {
+               if (invindex[trgm] == nullptr) {
+                       invindex[trgm] = new PostingListBuilder;
+               }
+               return *invindex[trgm];
+       }
+
        size_t num_trigrams() const;
        std::string get_compressed_dir_times();
 
@@ -229,14 +235,6 @@ EncodingCorpus::~EncodingCorpus()
        }
 }
 
-PostingListBuilder &EncodingCorpus::get_pl_builder(uint32_t trgm)
-{
-       if (invindex[trgm] == nullptr) {
-               invindex[trgm] = new PostingListBuilder;
-       }
-       return *invindex[trgm];
-}
-
 void EncodingCorpus::add_file(string filename, dir_time dt)
 {
        ++num_files;