У меня есть фрагмент кода, который делает Visual Studio 2008 IDE очень медленным, потребляет огромные объемы памяти и в конечном итоге приводит к его аварийному завершению. Я подозреваю, что VS достигает предела памяти ОС.
Следующий код не является моим реальным кодом приложения, но он имитирует проблему. По сути, я пытаюсь найти минимальное значение в дереве с помощью LINQ.
class LinqTest
{
public class test
{
public int val;
public List<test> Tests;
}
private void CrashMe()
{
test t = new test();
//Uncomment this to cause the problem
//var x = t.Tests.Min(c => c.Tests.Min(d => d.Tests.Min(e => e.Tests.Min(f=>f.Tests.Min(g=>g.Tests.Min(h => h.val))))));
}
}
Кто-нибудь еще видел нечто подобное?