3

最大 100 万行の文字列データを含むファイルをロードする必要があります。私が最初に考えたのは、UI スレッドをブロックせずに C# 5.0 非同期を使用してデータをロードすることです。ユーザーがデータに依存するものにアクセスしようとすると、読み込みメッセージが表示されます。

それでも、ユーザーエクスペリエンスを向上させるために、可能な限り最速の方法が必要です.

ディスクからデータを読み取る速度は純粋にディスク速度の関数であり、したがって StreamReader.ReadAllLines() は他の c# コードと同じくらいパフォーマンスが高いですか? または、プログラムでパフォーマンスを向上させるためにできる「派手な」何かがありますか。これについては、詳しく説明する必要はありません。もしそうなら、およそ何パーセントの改善が達成される可能性がありますか?

私は純粋に読み取り速度に関心があり、ロードされたデータを処理する可能性のあるコードの速度には関心がありません。

4

1 に答える 1

2

まず、ファイルサイズを見てください。ここに詳細なパフォーマンス測定値があります

于 2013-09-08T10:26:03.417 に答える