From: Steinar H. Gunderson Date: Thu, 11 Feb 2021 08:35:17 +0000 (+0100) Subject: Inline EncodingCorpus::get_pl_builder(). Saves ~2% CPU. X-Git-Tag: 1.1.4~10 X-Git-Url: https://git.sesse.net/?p=plocate;a=commitdiff_plain;h=fc12afad4fb35b1f45bcd755f6db3713fc7c0572 Inline EncodingCorpus::get_pl_builder(). Saves ~2% CPU. --- diff --git a/database-builder.cpp b/database-builder.cpp index 42fc186..3801e5d 100644 --- a/database-builder.cpp +++ b/database-builder.cpp @@ -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;