aboutsummaryrefslogtreecommitdiff
path: root/src/graph/detail/ExecutionHelpers.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'src/graph/detail/ExecutionHelpers.cpp')
-rw-r--r--src/graph/detail/ExecutionHelpers.cpp8
1 files changed, 4 insertions, 4 deletions
diff --git a/src/graph/detail/ExecutionHelpers.cpp b/src/graph/detail/ExecutionHelpers.cpp
index f2c381b7df..767154b45e 100644
--- a/src/graph/detail/ExecutionHelpers.cpp
+++ b/src/graph/detail/ExecutionHelpers.cpp
@@ -135,6 +135,9 @@ ExecutionWorkload configure_all_nodes(Graph &g, GraphContext &ctx, const std::ve
workload.graph = &g;
workload.ctx = &ctx;
+ // Reserve memory for tasks
+ workload.tasks.reserve(node_order.size());
+
// Create tasks
for(auto &node_id : node_order)
{
@@ -146,10 +149,7 @@ ExecutionWorkload configure_all_nodes(Graph &g, GraphContext &ctx, const std::ve
std::unique_ptr<IFunction> func = backend.configure_node(*node, ctx);
if(func != nullptr)
{
- ExecutionTask task;
- task.task = std::move(func);
- task.node = node;
- workload.tasks.push_back(std::move(task));
+ workload.tasks.emplace_back(ExecutionTask(std::move(func), node));
}
}
}