Less time consuming substitution for if conditional
1 vue (au cours des 30 derniers jours)
Afficher commentaires plus anciens
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 commentaires
Réponses (2)
John D'Errico
le 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.
Voir également
Catégories
En savoir plus sur Manual Performance Optimization dans Help Center et File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!