c#.netテキストファイルを1つずつ読み取る最良の方法 .NET C#フレームワークでテキストファイルを読み取る最も効率的な方法を調査するには、考慮すべき多くのオプションがあります。現在のStreamReaderの実装は希望を示していますが、特定のニーズに最も適したソリューションを決定するために、いくつかの方法をより深く研究してみましょう。
StreamReader.Readline
最初の方法ではstreamreader.readlineを使用しますが、バッファサイズを128に設定することは最も効果的な選択ではない場合があります。バッファサイズの増加は通常、パフォーマンスを改善します。デフォルトのサイズは1,024で、その他の実行可能なオプションは512または4,096です。ベンチマークテストを実行すると、シーンに適した最適なバッファサイズを決定するのに役立ちます。
を使用します file.readlinesに似ていますが、file.readalllnesの違いは、文字列リストを増やして行配列を作成し、メモリ消費量が増えることです。ただし、IENUMERATIONの代わりに[] の代わりに、[]を返すためのランダムな訪問を提供します。
string.split
を使用します string.splitのパフォーマンスは、特に大きなファイルではかなり遅いです。さらに、すべての行の配列を割り当てて、メモリ需要を増やします。
効率を改善するためのベンチマークテスト結論
file.readlinesは、テキストファイルを読み取るためのシンプルで効率的な選択肢です。ニーズが必要な一意の共有オプションが必要な場合は、StreamReader.readlineを選択できますが、バッファのサイズを最適化することが重要です。ベンチマークテストは、特定のニーズに最も効果的な方法をカスタマイズするための究極のツールです。
以上がC#.NETで行ごとにテキストファイルを読み取る最速の方法は何ですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。