From: Anton Afanasyev Date: Tue, 16 Apr 2019 19:43:18 +0000 (+0000) Subject: [Support][JSON] Add reserve() to json Array X-Git-Url: https://granicus.if.org/sourcecode?a=commitdiff_plain;h=981f0db5c18ed1adce25c05429431df8df5e7adc;p=llvm [Support][JSON] Add reserve() to json Array Summary: Space reservation increases json lib performance for the arrays with large number of entries. Here is the example and discussion: https://reviews.llvm.org/D60609#1468941 Reviewers: lebedev.ri, sammccall Subscribers: llvm-commits Tags: #llvm Differential Revision: https://reviews.llvm.org/D60788 git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@358520 91177308-0d34-0410-b5e6-96231b3b80d8 --- diff --git a/include/llvm/Support/JSON.h b/include/llvm/Support/JSON.h index e3cb9506632..b2aaf68724d 100644 --- a/include/llvm/Support/JSON.h +++ b/include/llvm/Support/JSON.h @@ -179,6 +179,7 @@ public: bool empty() const { return V.empty(); } size_t size() const { return V.size(); } + void reserve(size_t S) { V.reserve(S); } void clear() { V.clear(); } void push_back(const Value &E) { V.push_back(E); }