0

私はc#でプログラムを開発しており、matlab .net Builderのおかげで、matlabマッピングツールボックス関数「polybool」を使用しています。この関数のオプションの1つで、2次元の2つのポリゴンの差を計算します。問題は、関数が完了するまでに約0.01秒かかることです。これは、私が頻繁に呼び出すため、私にとっては悪いことです。また、ポリゴンはそれぞれ5ポイントであるため、これはまったく意味がありません。したがって、結果を見つけるのに0.01秒かかる方法はありません。誰かアイデアはありますか?

4

1 に答える 1

1

0.01秒をどのように計算していますか?これが合計操作時間である場合、ツールボックス機能の出入りのマーシャリングである可能性があり、これには時間がかかります。実際のルーチンはすぐに実行される可能性がありますが、C#からルーチンにデータを取得し、結果を返すには、プロセスに関連するオーバーヘッドが発生します。

確かに、このオーバーヘッドはおそらく適切にスケーリングされます-おそらく(ほとんど)一定であるため、より大きなポリゴンを扱い始めると、全体的な効率が非常によくスケーリングされることがわかります。

于 2010-03-07T18:30:40.370 に答える