> -- Info21 писал(а):
> Ниче не понял... Поставлю закладочку -- жара спадет, попробую перечитать...Разжую:

1) Память течёт потому что указатели забывают обнулить или какой-нибудь контейнер почистить.

2) Иногда приходится следить за "удалением" объектов чтобы их потом повторно использовать, а не выбрасывать в мусор и лишний раз напрягать GC. Это из-за того, что GC (каким бы крутым он ни был) всё равно работает значительно медленнее случая ручного управления памятью.

3) GC нужен чтобы невалидных указателей не было. Запись по невалидному указателю портит память.

Баг типа (1) отлавливается memory profiler-ом.
Баг типа (2) может сильно влиять на производительность.
Ни (1) ни (2) не смертельны.
А вот баг типа (3) -- порча памяти -- смертельна и практически не поддаётся лечению.

GC полностью избавляет только от смертельного бага (3) (что очень-переочень хорошо), но ни от чего другого он полностью не избавляет.

> -- Илья Ермаков писал(а):
> Для прикладников, пишущих настольные приложенияНу вот разьве что для них только, местами.