Skip to content
Snippets Groups Projects
Commit 57641df3 authored by Nicola Vigano's avatar Nicola Vigano
Browse files

6D-Reconstruction: attempt forcing matlab to do some garbage collection (before it's too late)

parent 5be6c732
No related branches found
No related tags found
No related merge requests found
...@@ -141,9 +141,9 @@ classdef Gt6DBlobReconstructor < Gt6DVolumeToBlobProjector ...@@ -141,9 +141,9 @@ classdef Gt6DBlobReconstructor < Gt6DVolumeToBlobProjector
[self.currentSolution{n}, nextEnhancedSolution{n}] ... [self.currentSolution{n}, nextEnhancedSolution{n}] ...
= gt6DUpdatePrimal(self.currentSolution{n}, v, q{n}, tau{n}, self.algo_ops_c_functions); = gt6DUpdatePrimal(self.currentSolution{n}, v, q{n}, tau{n}, self.algo_ops_c_functions);
clear v
end end
self.statistics.add_timestamp(timing_bp, 'cp_primal_update', 'cp_primal_BP') self.statistics.add_timestamp(timing_bp, 'cp_primal_update', 'cp_primal_BP')
clear v
self.statistics.toc('cp_primal_update'); self.statistics.toc('cp_primal_update');
fprintf('%s', repmat(sprintf('\b'), 1, numchars)) fprintf('%s', repmat(sprintf('\b'), 1, numchars))
...@@ -221,7 +221,6 @@ classdef Gt6DBlobReconstructor < Gt6DVolumeToBlobProjector ...@@ -221,7 +221,6 @@ classdef Gt6DBlobReconstructor < Gt6DVolumeToBlobProjector
end end
self.statistics.toc('cp_dual_update_detector', 'cp_dual_detector_FP'); self.statistics.toc('cp_dual_update_detector', 'cp_dual_detector_FP');
p = gt6DUpdateDualDetector(p, self.blobs, proj_bls, sigma1, sigma1_1, self.algo_ops_c_functions); p = gt6DUpdateDualDetector(p, self.blobs, proj_bls, sigma1, sigma1_1, self.algo_ops_c_functions);
clear l
self.statistics.toc('cp_dual_update_detector'); self.statistics.toc('cp_dual_update_detector');
self.statistics.tic('cp_primal_update'); self.statistics.tic('cp_primal_update');
...@@ -233,9 +232,9 @@ classdef Gt6DBlobReconstructor < Gt6DVolumeToBlobProjector ...@@ -233,9 +232,9 @@ classdef Gt6DBlobReconstructor < Gt6DVolumeToBlobProjector
[self.currentSolution{n}, nextEnhancedSolution{n}] ... [self.currentSolution{n}, nextEnhancedSolution{n}] ...
= gt6DUpdatePrimal(self.currentSolution{n}, v, q, tau{n}, self.algo_ops_c_functions); = gt6DUpdatePrimal(self.currentSolution{n}, v, q, tau{n}, self.algo_ops_c_functions);
clear v
end end
self.statistics.add_timestamp(timing_bp, 'cp_primal_update', 'cp_primal_BP') self.statistics.add_timestamp(timing_bp, 'cp_primal_update', 'cp_primal_BP')
clear v
self.statistics.toc('cp_primal_update'); self.statistics.toc('cp_primal_update');
fprintf('%s', repmat(sprintf('\b'), 1, numchars)) fprintf('%s', repmat(sprintf('\b'), 1, numchars))
...@@ -330,9 +329,9 @@ classdef Gt6DBlobReconstructor < Gt6DVolumeToBlobProjector ...@@ -330,9 +329,9 @@ classdef Gt6DBlobReconstructor < Gt6DVolumeToBlobProjector
[self.currentSolution{n}, nextEnhancedSolution{n}] ... [self.currentSolution{n}, nextEnhancedSolution{n}] ...
= gt6DUpdatePrimal(self.currentSolution{n}, v, -divq, tau{n}, self.algo_ops_c_functions); = gt6DUpdatePrimal(self.currentSolution{n}, v, -divq, tau{n}, self.algo_ops_c_functions);
clear v
end end
self.statistics.add_timestamp(timing_bp, 'cp_primal_update', 'cp_primal_BP') self.statistics.add_timestamp(timing_bp, 'cp_primal_update', 'cp_primal_BP')
clear v
self.statistics.toc('cp_primal_update'); self.statistics.toc('cp_primal_update');
fprintf('%s', repmat(sprintf('\b'), 1, numchars)) fprintf('%s', repmat(sprintf('\b'), 1, numchars))
...@@ -433,9 +432,9 @@ classdef Gt6DBlobReconstructor < Gt6DVolumeToBlobProjector ...@@ -433,9 +432,9 @@ classdef Gt6DBlobReconstructor < Gt6DVolumeToBlobProjector
[self.currentSolution{n}, nextEnhancedSolution{n}] ... [self.currentSolution{n}, nextEnhancedSolution{n}] ...
= gt6DUpdatePrimal(self.currentSolution{n}, v, q_l1{n}-div_tv, tau{n}, self.algo_ops_c_functions); = gt6DUpdatePrimal(self.currentSolution{n}, v, q_l1{n}-div_tv, tau{n}, self.algo_ops_c_functions);
clear v
end end
self.statistics.add_timestamp(timing_bp, 'cp_primal_update', 'cp_primal_BP') self.statistics.add_timestamp(timing_bp, 'cp_primal_update', 'cp_primal_BP')
clear v
self.statistics.toc('cp_primal_update'); self.statistics.toc('cp_primal_update');
fprintf('%s', repmat(sprintf('\b'), 1, numchars)) fprintf('%s', repmat(sprintf('\b'), 1, numchars))
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment