Performance Matlab:相同的代码不同的性能
我有两个Performance Matlab:相同的代码不同的性能,performance,matlab,Performance,Matlab,我有两个.m文件,其中的代码完全相同,但性能不同 l(1:101) =(V(2:101)-V(1:100))/del_k; l(102:201) =(V(102:201)-V(101:200))/del_k; 对于有问题的行,探查器告诉我,对于慢速代码(顶行)mupadmex(MEX文件)34(调用)0.296s(总时间)0.293s(自时间) 但是对于快速代码,它是显示(内置函数)1(调用)0.019s(总时间)0.019(自时间) 另一个区别是:在慢代码中,分析器列出了很多行,而在快代码中
.m
文件,其中的代码完全相同,但性能不同
l(1:101) =(V(2:101)-V(1:100))/del_k;
l(102:201) =(V(102:201)-V(101:200))/del_k;
对于有问题的行,探查器告诉我,对于慢速代码(顶行)mupadmex(MEX文件)34(调用)0.296s(总时间)0.293s(自时间)
但是对于快速代码,它是显示(内置函数)1(调用)0.019s(总时间)0.019(自时间)
另一个区别是:在慢代码中,分析器列出了很多行,而在快代码中,只有这一行
关键是:我正在运行一个迭代,其值为n=10000
。快速代码需要10公里2.5秒,而慢速代码需要2秒进行一次迭代(n=1
)
不知道该怎么办。探查器将我指向自时间(内置、开销等)1.774s(总时间)98.1%(时间)
,它位于子函数(调用函数)
顶部。您检查过V
和del_k
的类了吗?听起来慢一点的可能是象征性的,而不是双重的。干杯,伙计。你把它钉牢了。