У меня есть ситуация, в которой я вынужден извлекать 30 000 записей каждый на 2 datatables. Мне нужно сделать некоторые манипуляции и вставить в записи на SQL-сервер в функции Manipulate (dt1, dt2). У меня есть сделать это в 15 раз, как вы можете видеть в цикле for.Now я хочу знать, что было бы эффективным способом с точки зрения использования памяти. Я использовал первый подход. Пожалуйста, предложите мне лучший подход.Утечка памяти с использованием данных данных
(1)
for (int i = 0; i < 15; i++)
{
DataTable dt1 = GetInfo(i);
DataTable dt2 = GetData(i);
Manipulate(dt1,dt2);
}
(ИЛИ)
(2)
DataTable dt1 = new DataTable();
DataTable dt2 = new DataTable();
for (int i = 0; i < 15; i++)
{
dt1=null;
dt2=null;
dt1 = GetInfo();
dt2 = GetData();
Manipulate(dt1, dt2);
}
Что делают 'GetInfo' и' GetData'? В '1' они принимают' i' в качестве аргумента, в '2' они этого не делают. – Oded