Я получаю очень большой список в качестве аргумента метода и хотел бы удалить его из памяти после его использования. Обычно я бы позволил сборщику мусора делать свое дело, но мне нужно быть очень осторожным с использованием памяти в этом приложении.
Выполнит ли этот код мою цель? Прочитал много разных мнений и запутался.
public void Save(IList<Employee> employees)
{
// I've mapped the passed-in list
var data = Mapper<Employee, EmployeeDTO>.MapList(employees);
// ?????????????
employees = null;
GC.Collect();
// Continues to process very long running methods....
// I don't want this large list to stay in memory
}
Может быть, мне следует использовать другую технику, о которой я не знаю?
.Collect()
- person D Stanley   schedule 09.09.2014