Less time consuming substitution for if conditional
2 views (last 30 days)
Show older comments
I have a long script with lots of if conditional and it takes a long time to run the code. Any suggestion to make it efficient for example a less time consuming substitution for if conditional.
for example:
if rim==core
rim=rim+1;
end
Can I change above if conditional to shorter script?
0 Comments
Answers (2)
John D'Errico
on 29 Sep 2019
I think you are focusing on the wrong things. This is NOT a slow operation.
Very likely, this is part of a large, inefficiently written code, where you are doing tests like that for the wrong reason. But we don't see your code.
So the first thing you should do is learn to use the profiler. It will tell you what lines of code are taking a lot of time. Then focus on them.
As importantly though, my guess is as I said, that your entire code is written inefficiently. You need to learn to use vectorized operations, where operations will apply to an entire set of values at once. That is how you will find significant speed boosts, NOT by hoping to save a hundreth of a millisecond on a simple test like that.
See Also
Categories
Find more on Manual Performance Optimization 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!