私はMatlabで書かれた大きなシミュレーションスイートを持っていますが、他の内部プロジェクト(実行速度も良い)とのインターフェースが良くなることから、.NETへのいくつかの機能を移して、 Matlabの中から。 .NETオブジェクトの呼び出しに伴うオーバーヘッドはから以内Matlab?ここで.NETのパフォーマンスがMatlab
は編集程度.NET
話をしていない良いdiscussion on Matlab OOです:簡単な調査
私は別のオブジェクト内の単純なアクセスや割り当て操作のMatlabの中から自分で簡単なテストを実行しました正式なMatlabオブジェクト(R2011b)、Javaおよび.NETを1,000,000回呼び出します。メソッド呼び出しは内部ループを参照し、プロパティ/フィールド呼び出しはMatlabからパブリックフィールドにアクセスし、Matlabをループすることを指します。 .NETのオーバーヘッドがJavaよりはるかに高いが、実際の実行時間は約半分であるため、最後の結果は私を困惑させる。何が起こっている?
Access(s) Assign(s) Type of object/call --- MATLAB --- 0.003361 0.004268 'myObj.field' 0.003403 0.004263 'myStruct.field' 0.003376 0.003392 'myVar' 0.152629 0.303579 'myHandleObj.field' 25.79159 - 'TestConstant.const' 0.003384 - 'myTestConstant.const' (instance) 0.006794 0.008689 'TestObj.methods' 0.157509 0.303357 'TestHandleObj.methods' --- NON-MATLAB --- 10.70006 16.42527 'JavaObj fields' 0.005063 0.005441 'JavaObj methods' 43.49988 43.96159 'NetObj fields' 0.002194 0.002306 'NetObj methods'
は、単独の引数で、Matlabの、I'LL内から.NETオブジェクトを呼び出してどのくらいのオーバーヘッドが関連付けられています私のシステム上で私のアプリケーションのためにそれを測定しなければなりません。あなたは今、オーバーヘッドの測定を開始するかもしれません。 –
私は実際に私が共有することができます簡単な調査を行いましたが、私は100未満の担当者を持っているので、私はまだ自分の質問に答えることはできません。 xPを –
は、私はあなたのデータを見ることを楽しみにして、あなたはそれを含めるようにあなたの質問を編集することはできませんか? –