2

C#WinForms:

主な目標は、1GBのファイルのような巨大なファイルを読み書きするための最速のアプローチを持つことです。StreamReaderとC#のスレッドについては知っていますが、C#を使用した非同期ファイルI / Oについても見たことがありますが、まだ学習していません。だから私の質問は、非同期のアプローチを取ることは、通常のStreamReaderとマルチスレッドのアプローチよりも優れたパフォーマンスを自然に提供するのかということです。

4

2 に答える 2

3

非同期バリアントを使用すると、おそらく少し軽いアプローチになります。システムが非同期の読み取り/書き込みを処理するため、独自のコードでスレッドを作成して管理する必要はありません。

ただし、疑わしい場合は、通常のアドバイスが適用されます。測定してください。2 つのテスト ルーチンを作成し、それらのパフォーマンスをテストします。

于 2012-05-18T21:33:34.113 に答える
1

非同期もバックグラウンド スレッドを作成しますが、プラス面は、それを管理する必要がないことです。

于 2012-05-18T21:35:12.777 に答える