Windows 7에서 MATLAB 2012a를 사용하고 있었는데 강렬한 코드를 실행하고 있었지만 메모리 사용량과 처리 시간이 엄청 났음에도 불구하고 Windows에서 코드가 잘 작동하고있었습니다. . 이제 OS를 우분투 12.04로 변경하고 Matlab 2013a를 설치했습니다. 사용되는 메모리의 양은 Windows의 경우보다 훨씬 적지 만 matlab이 동일한 코드를 실행하는 데 걸리는 시간은 매우 높습니다.우분투에서 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를 제공하는 함수이며 많은 수의 전역 변수에 의존합니다.
필자는 우분투에 Matlab 코드 실행을 가속화하는 데 도움이 될만한 것을 추가하지 않았다는 느낌이 들었습니다. 아이디어가 있으십니까?
참조 http://superuser.com/questions/154837/how-to-make-the-execution-of-a-matlab-program-faster – user1929959
코드 최적화에 관해서 ... 나는 강조해야합니다. 나는 창문 밑에서했던 것과 똑같이 (적어도) 달릴 필요가있다. 지금 나는 창문 아래서 찍은 시간에 비해 실제 연기로 고통 받고 있습니다. RAM의 20 % 만 사용하고 있으며 스왑은 0 %를 보이고 있습니다 ... 그래서 HD 액세스 시간으로 인한 시간 낭비를 배제 할 수 있습니다. –
나는 또한 ... 말할 필요가있다. 나는 코드의 가벼운 버전을 사용하고있다. 그것은 .. 평소보다 더 빨리 반응해야한다는 것을 의미한다. –