/
Memory

Memory

Passing structure field vs. temporary variable

For a large structure A, it's fine to pass a field as opposed to creating a temporary variable. Once it gets to ~6GB, it's slightly faster to create a temporary variable, but otherwise just pass the field.


Example: 

Create a structure t

s='A':'Z';
for i = 1:26
t.(s(i)) = rand(5000);
end

Time

disp('tmp')
tic
for i = 1:26
tmp = t.(s(i));
dummy = prod(tmp);
end
toc

disp('structure')
tic
for i = 1:26
dummy = prod(t.(s(i)));
end
toc


Related content

SPM - test slice vs volume
SPM - test slice vs volume
More like this
Pipes (database tables)
Pipes (database tables)
More like this
Files for FSL FIRST in CSPM
Files for FSL FIRST in CSPM
More like this
3. Manually Create Design Files
3. Manually Create Design Files
More like this
Local Processing
Local Processing
More like this
Organizational Ideas
Organizational Ideas
More like this