From 9cb2202f1077c491c27b1277c12f3a8a4dc1d97f Mon Sep 17 00:00:00 2001 From: Pete Peterson <petersonpf@ornl.gov> Date: Tue, 27 Oct 2015 10:00:59 -0400 Subject: [PATCH] Move memory from temporary workspace rather than copy --- Framework/WorkflowAlgorithms/src/LoadEventAndCompress.cpp | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) diff --git a/Framework/WorkflowAlgorithms/src/LoadEventAndCompress.cpp b/Framework/WorkflowAlgorithms/src/LoadEventAndCompress.cpp index 766ed4bcdf7..b78b23ccea9 100644 --- a/Framework/WorkflowAlgorithms/src/LoadEventAndCompress.cpp +++ b/Framework/WorkflowAlgorithms/src/LoadEventAndCompress.cpp @@ -219,7 +219,13 @@ void LoadEventAndCompress::exec() { for (size_t i = 1; i < numRows; ++i) { MatrixWorkspace_sptr temp = loadChunk(i); temp = processChunk(temp); - resultWS = plus(resultWS, temp); + auto plusAlg = createChildAlgorithm("Plus"); + plusAlg->setProperty("LHSWorkspace", resultWS); + plusAlg->setProperty("RHSWorkspace", temp); + plusAlg->setProperty("OutputWorkspace", resultWS); + plusAlg->setProperty("ClearRHSWorkspace", true); + plusAlg->executeAsChildAlg(); + resultWS = plusAlg->getProperty("OutputWorkspace"); } Workspace_sptr total = assemble(resultWS); -- GitLab