Я измеряю некоторый код в цикле
fps = zeros(1, 100);
for i=1:100
t = tic
I = fetch_image_from_source(); % function to get image
fps(i) = 1./ toc(t);
end
plot(fps);
И я получаю средние 50 кадров в секунду.
Затем я хотел бы добавить imshow()
в свой код. Я понимаю, что imshow
работает очень медленно, но я не буду включать imshow
внутри tic-toc
команд:
fps = zeros(1, 100);
figure;
for i=1:100
t = tic
I = fetch_image_from_source(); % function to get image
fps(i) = 1./ toc(t);
imshow(I); drawnow;
end
plot(fps);
И я получаю fps примерно на 20% -30% медленнее. Почему это происходит? Поскольку imshow()
находится вне tic-toc