[memory] keep the sources as cell array for as long a possible (reduce memory) #841
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
Hello,
The goal of this PR is to start implementing the idea described in #808
Since we gained a lot in memory usage by not storing the matrix plainly (nVertex x nTime) but as factors, it can be useful to not regenerate the entire matrix upon loading, but to only expand part of the matrix necessary for the task at hand.
For example, to display a specific time point, the last matrix can be reduced before doing the multiplication, greatly reducing the time spent and memory usage.
This PR is critical when dealing with long nirs data (lets say whole night nirs) while impacting very little short-duration recording.
Edit: Maybe a better name could be found for bst_multiply_cells, but I don't have any idea right now.