MATLAB 2016a,MATLAB 2020a,与python3.7之间的运行时间对比

运行时间对比:

MATLAB2020aMATLAB2016aPython3.7
0.07s9.35s56.02s

MATLAB程序如下:

tic
for i=1:100000000
    s=0;
    s=s+1;
    s=sqrt(s);
    s=exp(s);
    s=2*s;
    s=s/2;
end
toc

运行:将该程序保存为.m文件,之后运行该文件,取运行时间稳定后的平均值。(如果将程序直接输入在命令行,运行速度会更快)

Python程序如下:

import time
import math

start = time.time()
for i in range(100000000):
            s = 0
            s = s+1
            s = math.sqrt(s)
            s = math.exp(s)
            s = s*2
            s = s/2
end = time.time()
print(end-start)

运行:编译器为pycharm,之间运行以上代码,取运行时间稳定后的平均值。

另外,对于MATLAB2016a:

代码1:

clear
tic
for i=1:1000000
    s(i)=cos(i);
end
toc

代码2:

clear
tic
i=1:1:1000000;
s=cos(i);
toc
代码1代码2
0.14s0.01s

对于MATLAB2020a:

代码1:

clear
tic
for i=1:1000000
    s(i)=cos(i);
end
toc

代码2:

clear
tic
i=1:1:1000000;
s=cos(i);
toc
代码1代码2
0.03s0.01s

总结

  • MATLAB2020a比起2016a进步很大,要及时更新换代
  • MATLAB2020a对for循环有较大改进
  • Python出乎意料的慢,不知道是不是对Python不熟悉,错误操作了,希望大佬指正
  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 4
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 4
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值