最大 100 万行の文字列データを含むファイルをロードする必要があります。私が最初に考えたのは、UI スレッドをブロックせずに C# 5.0 非同期を使用してデータをロードすることです。ユーザーがデータに依存するものにアクセスしようとすると、読み込みメッセージが表示されます。
それでも、ユーザーエクスペリエンスを向上させるために、可能な限り最速の方法が必要です.
ディスクからデータを読み取る速度は純粋にディスク速度の関数であり、したがって StreamReader.ReadAllLines() は他の c# コードと同じくらいパフォーマンスが高いですか? または、プログラムでパフォーマンスを向上させるためにできる「派手な」何かがありますか。これについては、詳しく説明する必要はありません。もしそうなら、およそ何パーセントの改善が達成される可能性がありますか?
私は純粋に読み取り速度に関心があり、ロードされたデータを処理する可能性のあるコードの速度には関心がありません。