From 3254681a7d5950e53d4d1f5e0d5bd54a9e8117bf Mon Sep 17 00:00:00 2001 From: Ben Boeckel <mathstuf@gmail.com> Date: Tue, 11 Mar 2014 13:24:44 -0400 Subject: [PATCH] SystemTools: Reserve memory in JoinPath Change-Id: I50bab3aa8ea1d95dce5220d92aaad90916bf33da --- SystemTools.cxx | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/SystemTools.cxx b/SystemTools.cxx index bef8d84..e657f69 100644 --- a/SystemTools.cxx +++ b/SystemTools.cxx @@ -3563,6 +3563,13 @@ SystemTools { // Construct result in a single string. kwsys_stl::string result; + size_t len = 0; + kwsys_stl::vector<kwsys_stl::string>::const_iterator i; + for(i = first; i != last; ++i) + { + len += 1 + i->size(); + } + result.reserve(len); // The first two components do not add a slash. if(first != last) -- GitLab