ストリームリーダー
メソッドは、構成可能なバッファサイズ(デフォルト1024バイト)を提供します。このバッファーを増やすと、読み取り速度が劇的に向上する可能性があります
StreamReader.ReadLine()
file.readlines:効率的なラインイテレーション
<code class="language-csharp">const int BufferSize = 4096; // Increased buffer size for better performance using (var fileStream = File.OpenRead(fileName)) using (var streamReader = new StreamReader(fileStream, Encoding.UTF8, true, BufferSize)) { string line; while ((line = streamReader.ReadLine()) != null) { // Process the line } }</code>
file.readalllines:ランダムアクセス、メモリ使用量の増加File.ReadLines()
<code class="language-csharp">foreach (var line in File.ReadLines(fileName)) { // Process the line }</code>
File.ReadAllLines()
パフォーマンスの考慮事項
<code class="language-csharp">var lines = File.ReadAllLines(fileName); for (int i = 0; i < lines.Length; i++) { // Process line at index i }</code>
以上がC#で行ごとのテキストファイルの読み取りを最適化するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。