From 9aab00003c62f8d6b8142e6ecfe8f0aeefc81f74 Mon Sep 17 00:00:00 2001 From: Nico Weber Date: Fri, 20 Mar 2015 21:21:14 -0700 Subject: [PATCH] Preallocate edge node vectors. ~1% faster. --- src/manifest_parser.cc | 2 ++ 1 file changed, 2 insertions(+) diff --git a/src/manifest_parser.cc b/src/manifest_parser.cc index 4e639d1..b747ad4 100644 --- a/src/manifest_parser.cc +++ b/src/manifest_parser.cc @@ -321,6 +321,7 @@ bool ManifestParser::ParseEdge(string* err) { edge->pool_ = pool; } + edge->outputs_.reserve(outs.size()); for (vector::iterator i = outs.begin(); i != outs.end(); ++i) { string path = i->Evaluate(env); string path_err; @@ -337,6 +338,7 @@ bool ManifestParser::ParseEdge(string* err) { return true; } + edge->inputs_.reserve(ins.size()); for (vector::iterator i = ins.begin(); i != ins.end(); ++i) { string path = i->Evaluate(env); string path_err; -- 2.7.4