Passing by reference vs value
Show older comments
Hello !
Hope you are all doing fine.
What is better ?
clear; clc;
% let's consider a and b, some matrix
tic;
multiply_tab(a, b);
toc;
tic;
multiply(max(max(c)),min(min(d)));
toc;
function result = multiply(max_a, min_b)
result = max_a * min_b;
end
function result = multiply_tab(a, b)
result = max(max(a)) * min(min(b));
end
In fact, I would like to know if Matlab passes array parameters as a reference of the array in the memory or a new copy of the array.
Because I try to get my code the most efficient, finding the cleanest way between human readability and high computing speed.
Thanks !
Robin
Accepted Answer
More Answers (0)
Categories
Find more on Performance and Memory in Help Center and File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!