Я немного новичок в C#, и у меня возникают проблемы с производительностью. В моей программе люди импортируют список .txt, и программа делает список из него; проблема в том, что он потребляет слишком много ОЗУ, сбой ПК с низкой памятью. Я думал об использовании «урожая» без успеха. Есть идеи?Список оптимизации <string>
private List<string> ImportList()
{
try
{
using (var ofd = new OpenFileDialog() { Filter = "Text files (*.txt) | *.txt" })
{
if (ofd.ShowDialog() == DialogResult.OK)
{
return File.ReadAllLines(ofd.FileName).ToList();
}
}
return null;
}
catch(OutOfMemoryException ex)
{
MessageBox.Show("The list is too large. Try using a smaller list or dividing it.", "Warning!");
return null;
}
}
Насколько велики этих файлов? – zerkms
До 550mb. Они могут быть больше –
И что происходит с возвращенным 'List' next? –
zerkms