Как избежать массивных утечек памяти на WPF на .Net 3.5? - PullRequest
5 голосов
/ 01 ноября 2010

Когда я запускаю свое приложение, ориентированное на .Net 3.5, оно имеет большие утечки памяти. 50 МБ каждый раз, когда я назначаю UserControl для локального реф. Я только когда-либо создавал один экземпляр каждого UserControl. Если я компилирую и запускаю тот же код, предназначенный для .Net 4.0, все работает нормально, около 50 МБ.

Это известный isue с ​​3.5? То есть это не годится для использования в продуктах?

/ У моих клиентов только 3,5 и они не будут переходить на 4.0 некоторое время, поэтому у меня нет простого варианта

Ответы [ 2 ]

8 голосов
/ 01 ноября 2010

Исправления утечки памяти для WPF 3.5 SP1
http://www.infoq.com/news/2010/06/WPF-Memory-Leaks

В частности, обратите внимание на эти два исправления, которые были исправлены в .NET 4.0, нодоступны как исправления для пользователей .NET 3.5:

http://support.microsoft.com/kb/967634

http://support.microsoft.com/kb/967328

4 голосов
/ 01 ноября 2010

Что заставляет вас думать, что это утечка, а не просто память, которая еще не была собрана сборщиком мусора?Есть ли какое-то влияние вне числа в профилировщике, который вас интересует?Если нет, зачем волноваться.Вы бы предпочли, чтобы ваша программа использовала доступную память, или вы предпочли бы использовать циклы ЦП для восстановления неиспользуемых объектов?

...