StreamReaderを以下のように使用すると、どれだけのメモリが影響を受けますか?私は、各行が変数 '行'に読み込まれているので、その行だけがメモリに残っていることを前提としており、全体的には良いことです。何千もの行を含む非常に大きなものを読むと、私の目的はメモリをあまりにも多く消費することではありません。明確化が認められるでしょう。StreamReaderの影響を受けるメモリの量
string line = string.Empty;
using(StreamReader Reader = new StreamReader(@"C:\Users\UK\Panfile.txt"))
{
while((line = Reader.ReadLine())!= null)
{
//other code to process the line now being read.
}
Reader.Close(); Reader.Dispose();
}
すぐに関係のないコメントとして、usingステートメントでStreamReaderをラップしたので、CloseとDisposeを呼び出す必要はありません。 – mbrdev
メモリ消費の詳細についてはあまりよく分かりません。しかし、私はそれがStreamReader経由で読み込もうとしているファイルのサイズに依存していると確信しています。ファイルごとに異なるので、各ファイルごとに異なるメモリ使用量が期待できます。 – Benjamin
あなたは@ベンジャミンあなたのポイントをより明確にしますか?私のファイルには何十万もの行が含まれています。メモリには1行しか保存されないので、ファイルのサイズはどのようにメモリに影響しますか?私はそれを知ることはできません。 – Unnikrishnan