私はエッジ検出システムの開発を開始しようとしています (2 冊の本を読んだ後、かなりの速度でそれを行っています) が、Matlabs のようなアプリの速度について疑問に思っています (これは可能です)。コードを C++ にコンパイルする) とエッジ検出用の AFORGE.NET を比較します。
アンマネージ コードは一般的に高速ですか?
ありがとう
私はエッジ検出システムの開発を開始しようとしています (2 冊の本を読んだ後、かなりの速度でそれを行っています) が、Matlabs のようなアプリの速度について疑問に思っています (これは可能です)。コードを C++ にコンパイルする) とエッジ検出用の AFORGE.NET を比較します。
アンマネージ コードは一般的に高速ですか?
ありがとう
管理されていないコードは、いくつかの点でより高速になる可能性がありますが、それがあなたのケースで違いを生むかどうかは、テストせずに言うことはできません. C# と C++ の両方で、小さいながらも代表的な問題のサブセットをコーディングして、違いを測定することができます。もちろん、それを「代表的」にすること(パフォーマンス特性の観点から)は課題です。
最初に考慮すべきことは、許容できるパフォーマンスを提供する一連の言語と環境から、最も生産的な言語/環境を選択することです。生産性は、コンピューティングの問題の大部分でパフォーマンスよりも完全に優先されます。
生産性の高いもう 1 つの候補は、numpy および scipy 拡張機能を備えた Python です。LAPACK を利用できるため、Python を使用する際のパフォーマンスの問題が大幅に軽減されます。
まず、はい、アンマネージコードの方が一般的に高速ですが、どのくらいですか?場合によります。あなたの場合、それは大きな違いを生むべきではありません。
ごく最近、私の友人がAFORGE.Netライブラリを使用してエッジ検出システム(私が推測するモーション検出システムを実装するため)を開発したので、これを伝えることができます。そして、彼がパフォーマンスについて不平を言ったことを覚えていません。