Does keyboard slows down the code?
4 Ansichten (letzte 30 Tage)
Ältere Kommentare anzeigen
Alessandro Masullo
am 17 Apr. 2015
Kommentiert: Adam
am 17 Apr. 2015
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
Robert Cumming
am 17 Apr. 2015
Its to do with the JIT optimisation, the same is true if you insert conditional debug statement in the code, Matlab needs to prepare to stop execution.
0 Kommentare
Weitere Antworten (0)
Siehe auch
Kategorien
Mehr zu Desktop finden Sie in Help Center und File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!