私の仕事は、C# コンソール アプリの形式で、非常に大きな (50 GB 以上) ASCII テキスト ファイル (n 行目/n 行目の n 番目の単語の要求を処理する) へのランダム読み取りアクセスを提供することです。
グーグルで数日間読んだ後、実装のビジョンにたどり着きましたList<List<long>>
。map[i][j]
行が始まります)。次に、インデックスを使用してMemoryMappedFileを介してファイルにアクセスします。これは、ランダム アクセスを提供するのに適しているためです。
ソリューションに明らかな欠陥はありますか? 特定のタスクに最適でしょうか?
UPD : 64 ビット システムで実行されます。