matlab输出方式快慢对比

本文探讨了在大量循环中使用fprintf、disp和直接变量输出控制台信息的速度差异。fprintf被发现具有最快的速度,适合高频率输出。通过10000次循环实验,fprintf平均耗时0.0939秒,disp为0.3005秒,变量直接输出为0.2671秒。
摘要由CSDN通过智能技术生成

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

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

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值