From: Nico Weber Date: Sat, 21 Mar 2015 04:21:14 +0000 (-0700) Subject: Preallocate edge node vectors. ~1% faster. X-Git-Tag: v1.6.0^2~18^2 X-Git-Url: http://review.tizen.org/git/?a=commitdiff_plain;h=9aab00003c62f8d6b8142e6ecfe8f0aeefc81f74;p=platform%2Fupstream%2Fninja.git Preallocate edge node vectors. ~1% faster. --- 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;