Информация об изменениях

Сообщение Re[5]: Garbage collection vs manual memory management от 17.01.2015 18:19

Изменено 17.01.2015 18:50 __kot2

Здравствуйте, gandjustas, Вы писали:

G>Здравствуйте, __kot2, Вы писали:

__>>ну вы же сталкивались с тем, что у нас некоторые обьекты держат указатели на системные ресурсы как файлы, хэндлы, потоки. если вы не будете их руками освобождать в dispose у вас приложение будет нестабильно падать по out of resources
G>И причем тут память?
G>И зачем хранить в поле класса ссылку на файл?
G>И в чем проблема если файл закроется не сразу, а после срабатывания ГЦ?
G>Хоть раз в жизни видел падение от того что хендлы кончались? Я нет, хотя есть подозрение что побольше тебя .Net приложений видел.
да, конечно, много раз

G>В курсе что code analysis в студии показывает все места с незадиспозенным idisposable?

ну да, показывает лики. и что с ними делать?

__>>в C#-Java вы начинаете писать код в стиле

__>>using (...)
__>>симулирую auto_ptr. а вот reference couring ptr вам не удастся никаикм образом добиться и придется мучаться технологиями многолетней давности
G>Курил? Каким образом auto_ptr похож на using?
ну, это не мой ник похож на "ганджубас". а зачем по-вашему вообще нужен using если в C# все так хорошо с памятью?
Re[5]: Garbage collection vs manual memory management
Здравствуйте, gandjustas, Вы писали:

G>Здравствуйте, __kot2, Вы писали:

__>>ну вы же сталкивались с тем, что у нас некоторые обьекты держат указатели на системные ресурсы как файлы, хэндлы, потоки. если вы не будете их руками освобождать в dispose у вас приложение будет нестабильно падать по out of resources
G>И причем тут память?
G>И зачем хранить в поле класса ссылку на файл?
G>И в чем проблема если файл закроется не сразу, а после срабатывания ГЦ?
G>Хоть раз в жизни видел падение от того что хендлы кончались? Я нет, хотя есть подозрение что побольше тебя .Net приложений видел.
да, конечно, много раз

G>В курсе что code analysis в студии показывает все места с незадиспозенным idisposable?

ну да, показывает лики. и что с ними делать?

__>>в C#-Java вы начинаете писать код в стиле

__>>using (...)
__>>симулирую auto_ptr. а вот reference couring ptr вам не удастся никаикм образом добиться и придется мучаться технологиями многолетней давности
G>Курил? Каким образом auto_ptr похож на using?
ну, это не мой ник похож на "ганджубас". а зачем по-вашему вообще нужен using если в C# все так хорошо с захватом и освобождением ресурсов системы?