MATLAB函数速度

时间:2017-05-18 18:20:47

标签: matlab performance function

我的任务是加速一个相当大的MATLAB项目(警告:最小的MATLAB经验)。我一直在使用分析器,发现大部分时间花在了几个不同的函数上传递大数据集。

大部分时间都在调用此函数

[foo,bar,baz,qux,quux]=function1(a,b,c,d,e,f,g,h,i);

调用此

function [foo,bar,baz,qux,quux]=function1(a,b,c,d,e,f,g,h,i);
... % which calls this the following function
[foo2,bar2,baz2,qux2,quux2,sTrack]=function2(a2,b2,c2,d2,e2,f2,g2,h2,i2,j2,k2,l2,m2,n2);
...

对function2的调用是另一项征税,在我的定时运行中占据第二大的时间

这种调用后续功能的功能模式似乎是我专注于提高性能的第一个地方。

当前的想法:

  1. 我在考虑尽可能不使用全局变量。
  2. 代码似乎是矢量化的,所以我不相信我可以随时保存。
  3. 找到加快数据传递到函数的方法。
  4. 在某个地方看到一个随机评论,建议我在需要时加载特定的功能(有点像用其他语言导入一个类)...不确定这是否是一个东西。

0 个答案:

没有答案