システムとモデリング

modelica, Julia, Design Structure Matrix, SysML, 他モデリング全般について。

OctaveとMatlabの速度比較

前回に引き続きOctaveMatlabで速度比較をしてみます。 前回は以下

otepipi.hatenablog.com

今回はOctave, Matlabともに前回と同じ以下のコードで計算させてみます。

n = 10000;
step = 100;
A = rand(n,n);
v = rand(n,1);
T = [ ];
sizeA =[ ];
for k = 500:step:n
    AA = A(1:k,1:k); vv = v(1:k);
    t = cputime;
    b = AA*vv;
    tt = cputime - t;
    T = [T,tt];
    sizeA =[sizeA,k];
end
plot(sizeA,T,'o')

計算結果ですがMatlabは以下のようになります。

f:id:Otepipi:20190418215323p:plain

Octaveは以下です。Octaveのほうが倍程度遅い傾向にあります。 f:id:Otepipi:20190418011233p:plain

短いですが今回はここまでにします。