6

Matlabの組み込み関数が、自分で作成した関数よりもはるかに高速なのはなぜですか?

4

3 に答える 3

10

はい、同様に、通常、、、などmatlabの低水準言語(通常はFortran)で記述された線形代数ライブラリルーチンのラッパー関数を使用します。BLASATLASLAPACK

あなたはここでこれについてもっと読むことができます

関数のラッピングコストにどれだけのオーバーヘッドがあるか(基本的にはなし)に興味がある場合も、この質問を参照してください。結果はのためC++のものですが、MATLABにも適用されると思いますpythonnumpy

于 2012-10-04T18:37:06.480 に答える
1

つまり、ネイティブコード(C / C ++)で記述されるため、開発者はデータのアセンブラー最適化にアクセスでき、SSEなどを使用してCPU内の操作を並列化することもできます。

于 2012-10-04T18:36:40.783 に答える
1

はい、おそらくこれらの行列関数はC、C ++、さらにはアセンブリで記述されています。CおよびC++コードは、SSE(Intelから)のようなSIMD(単一命令複数データ)プロセスを利用することもできます。

于 2012-10-04T18:37:19.273 に答える