matlab输出方式快慢对比

因为实验需要,需要观察循环进行到了哪一步,由于循环的次数很多,需要考虑控制台输出的快慢

1. 变量直接输出

i = 1;
tic
i
toc

i =
     1
历时 0.002167 秒。

2. disp()

i = 1;
tic
disp(['i=',num2str(i)])
toc

i=1
历时 0.001822 秒。

3. fprintf()

i = 1;
tic
fprintf('i=%d',i)
toc

i=1历时 0.000331 秒。

可见,fprintf快于disp快于变量直接输出,这个测试比较粗糙,可增加输出次数以确保结果可靠性

i = 1; st = 0;
for i = 1 : 10000
tic
fprintf('i=%d',i)
t=toc;
st=st+t;
end

st =
        0.0938593999999981

i = 1; st = 0;
for i = 1 : 10000
tic
disp(['i=',num2str(i)])
t=toc;
st=st+t;
end

st =
         0.300475499999999

i = 1; st = 0;
for i = 1 : 10000
tic
i
t=toc;
st=st+t;
end

st =
          0.26708420000001


本文来自互联网用户投稿,文章观点仅代表作者本人,不代表本站立场,不承担相关法律责任。如若转载,请注明出处。 如若内容造成侵权/违法违规/事实不符,请点击【内容举报】进行投诉反馈!

相关文章

立即
投稿

微信公众账号

微信扫一扫加关注

返回
顶部