1

マネージド アプリケーションでの C# TCP/UDP ソケットの使用は、ネイティブ C++ バージョンと (ほぼ) 同じ量のデータを処理できると思いますか? そうでない場合、ネイティブまたは C# を使用する方が適していると見なすデータ量と、マネージド側での実装における最大の障害は何ですか?

4

3 に答える 3

3

私の経験では、ネットワークの速度と待機時間は、マネージド コードまたはアンマネージド コードよりもパフォーマンスに関して大きな要因です。実際、データベースへのアクセスに関しては同じです。

于 2009-02-01T22:57:40.237 に答える
1

答えは、ある程度、ハードウェアに依存する必要があります。

実験のために、小さなプロトタイプ プログラムを作成することをお勧めします。

于 2009-02-01T22:58:39.703 に答える
1

どちらも同じ量のデータを処理できます。問題は速度とメモリ使用量です。C# は、ほとんどのシナリオで無視できるほど遅いことが証明されているため、使用しない理由はありません。ソケットに C# を使用する場合、メモリへの影響がいくつかあります (主に、ヒープを断片化する多くのピニングが発生します)。正しく理解するための最も重要なことは、ここに文書化されています。リンクが壊れている場合(私の側では機能していませんが、おそらくそれは私たちの危険なインターネットです)Googleはそれをキャッシュしています.

于 2009-02-02T05:18:45.210 に答える