From fc12afad4fb35b1f45bcd755f6db3713fc7c0572 Mon Sep 17 00:00:00 2001 From: "Steinar H. Gunderson" Date: Thu, 11 Feb 2021 09:35:17 +0100 Subject: [PATCH] Inline EncodingCorpus::get_pl_builder(). Saves ~2% CPU. --- database-builder.cpp | 17 ++++++++--------- 1 file changed, 8 insertions(+), 9 deletions(-) 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; -- 2.39.2