Мой коллега убежден, что в реализации Oracle odp.net ado.net существует утечка памяти. Он написал тестовую программу для проверки этой теории и делает следующее после вызова dispose для каждого объекта, чтобы определить, сколько памяти освобождается.:
PerformanceCounter p = new PerformanceCounter("Memory", "Available Bytes");
GC.Collect();
GC.WaitForPendingFinalizers();
float mem = p.NextValue();
Полученное значение производительности затем сравнивается со значением, полученным до удаления объекта. объект. Даст ли это точные результаты?