]> git.sesse.net Git - plocate/commitdiff
Inline EncodingCorpus::get_pl_builder(). Saves ~2% CPU.
authorSteinar H. Gunderson <steinar+git@gunderson.no>
Thu, 11 Feb 2021 08:35:17 +0000 (09:35 +0100)
committerSteinar H. Gunderson <steinar+git@gunderson.no>
Thu, 11 Feb 2021 08:35:17 +0000 (09:35 +0100)
database-builder.cpp

index 42fc186bf3689792f6bd85519303c5134c99a4ed..3801e5df582730e25585cb0dd0872ef206476ac0 100644 (file)
@@ -191,7 +191,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 +236,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;