Set the initial size of Units to the number of files instead of allocating memory and using a back_inserter
This commit is contained in:
parent
e04fc67aae
commit
20eff1d7b5
|
@ -40,10 +40,9 @@ int main(int argc, char* argv[]) {
|
||||||
return transpiledString;
|
return transpiledString;
|
||||||
};
|
};
|
||||||
if (!files.empty()) {
|
if (!files.empty()) {
|
||||||
vector<future<pair<string, optional<Yerbacon::Exception>>>> Units;
|
vector<future<pair<string, optional<Yerbacon::Exception>>>> Units(files.size());
|
||||||
const launch& Policy = not parallel ? launch::deferred : launch::async;
|
const launch& Policy = not parallel ? launch::deferred : launch::async;
|
||||||
Units.reserve(files.size());
|
transform(files.begin(), files.end(), Units.begin(), [&Policy, &compile](const string_view& fileName){
|
||||||
transform(files.begin(), files.end(), back_inserter(Units), [&Policy, &compile](const string_view& fileName){
|
|
||||||
return async(Policy, [&fileName, &compile]() {
|
return async(Policy, [&fileName, &compile]() {
|
||||||
pair<string, optional<Yerbacon::Exception>> resultingPair;
|
pair<string, optional<Yerbacon::Exception>> resultingPair;
|
||||||
try {
|
try {
|
||||||
|
|
Loading…
Reference in New Issue