Re: Утечки памяти в C#
От: hugo Австрия  
Дата: 07.12.07 07:48
Оценка:
Здравствуйте, Sheveron, Вы писали:

S>Хотелось бы получить рекомендации экспертов дотнэта как избежать утечек памяти в managed коде (только не надо говорить что гц все сам соберет. Даже он не всемогуший).

ГЦ соберет все, на что нет ссылок.

S>Очень хочется увидеть распространенные ошибки приводящие к утечке памяти (невозможности гц счистить мусор).

Распространенные ошибки ИМХО нерадивое отношение к объектам, реализующим IDisposable (они ведь его не зря реализуют ), забытые объекты, на которые есть ссылки (про делегаты не забываем также)

S>Или ссылки на доку где описывается как избегать утечек при работе со своими объектами и объектами из System и просто типами.

А в чем по-вашему кардинальное отличие при работе со своими объектаи и объектами из System? Есть value-type и reference-type, а кем там эти типы данных сконструированы для управления памятью не имеет никакого значения.


S>P.P.S. естественно гуглил, но единственное что нашел, это Dispose. Хочется посмотреть примеры плохого кода.

Лучше погуглить и посмотреть пример хорошей реализации патерна детерминированного освобождения ресурсов.
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.