Я работаю над конвертером xml в csv и обнаружил, что моя программа может использовать слишком много памяти из этой части:
using (StreamReader sr = File.OpenText(txtFileLocation))
{
string s = sr.ReadToEnd();
s = s.Replace("
", "");
xml.LoadXml(s);
}
Дело в том, что когда строковая переменная установлена, мое приложение занимает до 200 месяцев памяти, затем, когда я загружаю его в мой XmlDocument
, оно достигает 400, но не освобождает строки (или это StreamReader
?) 200мес позже (кроме случаев, когда я снова запускаю этот метод).
Эта большая часть памяти берется из исходного файла в 40 месяцев, поэтому я думаю, что это может ухудшиться, если я попытаюсь конвертировать большие файлы. Отсюда мой вопрос, (как) я могу освободить этот избыток использования памяти?