我在Windows 7下使用MATLAB 2012a,并且执行了一些激烈的代码,我的意思是在内存使用和处理时间方面激烈,但是代码在Windows上工作正常。现在,我将操作系统更改为Ubuntu 12.04,并安装了Matlab 2013a。使用的内存数量远远少于在Windows中的使用方式,但matlab执行相同代码的时间非常长 - 非常高。在ubuntu下很慢的Matlab代码执行
我需要一提的是我的代码包含什么,可能需要如此巨大的时间,除了作为一个参数的稀疏与符号替换的声明如下
K=zeros(Np,Np);
for i=1:ord
K=K+sparse(t(1:ord,:),repmat(t(i,:),ord,1),double(subs(Kv(:,i),Arg(Kv,1,1,6),Arg(Kv,1,2,6))),Np,Np);
end
注意:Kv以象征性的矩阵Arg是一个提供OLD和NEW的函数,它依赖于一些全局变量。
我有一种感觉,我错过了将某些东西添加到Ubuntu可能有助于加速Matlab代码的执行。 任何想法?
请参阅http://superuser.com/questions/154837/how-to-make-the-execution-of-a-matlab-program-faster – user1929959
关于代码的优化...我需要强调我只需要它运行(至少)就像它在Windows下一样。与现在窗户下的时间相比,我现在正在遭受真正的延迟。我只使用20%的内存,交换显示0%...所以我们可以排除由于高清访问时间而浪费时间。 –
我还需要说...我使用的是代码的轻量版本..这意味着..它应该以比平时更快的速度响应。 –