Does keyboard slows down the code?
Ältere Kommentare anzeigen
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 Kommentar
Adam
am 17 Apr. 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.
Akzeptierte Antwort
Weitere Antworten (0)
Kategorien
Mehr zu Desktop finden Sie in Hilfe-Center und File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!