Does keyboard slows down the code?
Afficher commentaires plus anciens
Hello.
I was doing some tests to speed up my code, and I realized that having a keyboard in the code slows it down, even if the keyboard is actually never hit.
Here's a code to check it:
% speed test
a = rand;
tic
for i = 1:1e4
if a == 0
keyboard
end
end
toc
tic
for i = 1:1e4
if a == 0
b = 5^2;
end
end
toc
Elapsed time is 0.000195 seconds.
Elapsed time is 0.000025 seconds.
How can this be possible?
1 commentaire
Adam
le 17 Avr 2015
Why would you expect it to make no difference. I don't know how keyboard input is handled by Matlab, but there is obviously an object of some sort created by the 'keyboard' command that gets ready to receive keyboard input. Creation of this object is unlikely to come for free and the Matlab code doesn't know that the user is not going to type anything.
Réponse acceptée
Plus de réponses (0)
Catégories
En savoir plus sur Desktop dans Centre d'aide et File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!