From 981f0db5c18ed1adce25c05429431df8df5e7adc Mon Sep 17 00:00:00 2001 From: Anton Afanasyev Date: Tue, 16 Apr 2019 19:43:18 +0000 Subject: [PATCH] [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 --- include/llvm/Support/JSON.h | 1 + 1 file changed, 1 insertion(+) 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); } -- 2.50.1