Structure array slower than loose variables
显示 更早的评论
I need to pass a large number of variables into a number of functions. Passing every variable individually is messy and makes expansion of the code tricky. I used structured arrays to tidy up my variables and package them together into related groups but I have found that this significantly slows down my code (takes approximately 40% longer to execute). I have tried 'unpacking' my data using Method 1 in the following question but this makes no difference.
Loose variables:
output=examplefunction(variable1,variable2,variable3)
Structured:
output=examplefunction(SimulationParameters)
% Unpack data
variable1=SimulationParameters.variable1;
variable2=SimulationParameters.variable2;
variable3=SimulationParameters.variable3;
Are strutures always slower? Are there any other methods for speeding up structures? Official Matlab documentation doesn't provide any guidance on speed. This web page seems to suggest that structures are tidy but slow.
Thanks, M
采纳的回答
更多回答(0 个)
类别
在 帮助中心 和 File Exchange 中查找有关 Structures 的更多信息
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!