Форум программистов, компьютерный форум, киберфорум
Священные войны
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
 
Рейтинг 4.50/8: Рейтинг темы: голосов - 8, средняя оценка - 4.50
 Аватар для Fulcrum_013
2083 / 1575 / 169
Регистрация: 14.12.2014
Сообщений: 13,614

Очередной флуд Fulcrum_013 о бесполезном GC

14.04.2019, 06:11. Показов 1926. Ответов 20
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Перенесено из темы Уничтожаются ли когда нибудь объекты, реализующие IDisposable?



Usaga, В условиях реальной жизни в Dispose каждого класса нужно прописывать разрыв взаимосвязей и освобождение ресурсов перед потерей каждой ссылки вызывать оный Dispose вручную. А то уборка рискует просто не состояться. Это кстати причина по которой из профессиональных языков GC выбросили еще в начале 80-х.
0
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
14.04.2019, 06:11
Ответы с готовыми решениями:

Флуд
Здравствуйте! Почему к примеру если дата ровняется 06:00 то она отправляет 3-4 раза сообщение. Хотя в скрипте написано отправка...

SYN флуд
Уважаемые пользователи форума, прошу помочь с IPFW фаерволом, так как с ним работал очень мало Нас очень часто досят синфлудом, вот...

Флуд о мечтах
Скоро новый год, и почему бы немного не помечтать? Пофлудим о мечтах: больших и маленьких, легко выполнимых и несбыточных. И вообще,...

20
 Аватар для Fulcrum_013
2083 / 1575 / 169
Регистрация: 14.12.2014
Сообщений: 13,614
16.04.2019, 18:34  [ТС]
Студворк — интернет-сервис помощи студентам
Цитата Сообщение от Usaga Посмотреть сообщение
Нет.
Объект форма владеет объектом контрол. Объект контрол держит открытый файл. Если просто выбросить указатель на форму файл не закроется.
Идем дальше.
У контролов есть обратные ссылки на форму для отправки оповещений. На какой то из контролов ссылается байндинг извне формы. Если просто выбросить указатель на форму контрол повиснет на этом байндинге и форма на обратной ссылке контрола а все остальные контролы вместе с ресурсами на самой форме.
Для исключения этого нужно в каждом объекте прописать Dispose разрывающий байдинги/высвобождающий ресурсы и каскадно вызывающий Dispose всех владеемых объектов. И вызывать Dispose инстантно при выходе владеющей ссылки из скопа.
Еще раз для тех кто в шарпе - в ООП нет понятия нужность/ненужность. Ест понятие может существовать без связанного объекта/не может. Т.е. список того что уходит в мусор заранее известен а соответственно никакой GC для определения этого списка не нужен. При этом для обеспечения корректности поведения действия нужно производить инстантно при разрыве связи типа композиция а не отложенно, на что GC не способен в принципе.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
16.04.2019, 18:34
Помогаю со студенческими работами здесь

ICMP флуд и др.
Всем привет. Проблема в том что, постаянно идёт icmp флуд, udp, и TCP запросы на мой ип... ...

Анти-флуд защита
Нужно добавить ограничение на количество отправленных пользователем сообщений за минуту. Максимальное количество сообщений должно...

Спам флуд смс
Всем привет. Кто может покинуть прогу для спама / флуда смс-ками на мобильный телефон без остановки, пока я сам не остановлю. Нашел в сети...

простите за возможный флуд
Обрыл весь гугль так и не нашел то что нужно. Качал некоторые примеры с форума, работает, а как не пойму. В общем как в аксесе 2007 убрать...

Микротик флуд 25 порт
Столкнулся с данной проблемой, дошло до того что я из микротика вытащи все провода , оставил только на интернет. В соединения захожу в...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
21
Ответ Создать тему
Новые блоги и статьи
20. Мат мед. Абсентеизм как отдельный тип простоя
anaschu 29.05.2026
Апдейт модели: исправленные баги, абсентеизм и новые механизмы Продолжаю развивать ранее описанную модель рабочего коллектива на AnyLogic. За последние несколько дней был проведён серьёзный. . .
19. здоровье, усталость и психотип работника влияют на производительность предприятия, и наоборот, производительность на здоровье, усталось и психотип
anaschu 28.05.2026
Дискретно-событийная модель рабочего коллектива на AnyLogic: здоровье, выгорание, психотипы и микростимуляция Привет, коллеги. Хочу поделиться итогами нескольких недель работы над симуляционной. . .
"Прокси" для последовательного порта
Eddy_Em 28.05.2026
Эту штуку написал я достаточно давно. Но сейчас вот понадобилось настроить датчик грозы, но при этом не отключать его от "метеодемона". Соответственно, надо запустить этот "прокси": метеодемон будет. . .
Рефакторинг программы уравнивания.
Massaraksh7 26.05.2026
Пример по предыдущей записи в блоге. Но, надо заметить, что, во-первых, там оптимизация не только математики, но и работы с базой данных, и с графами, а во-вторых, это ещё не всё.
Использование TThread в Lazarus для математических вычислений.
Massaraksh7 25.05.2026
Производя рефакторинг своих программ на предмет ускорения их работы, обратил внимание на такой аспект, как сокращение времени матвычислений. Дело в том, что приходится работать с большими матрицами. . .
Модель здравосохранения 18. Чем здоровее работник, тем быстрее выгорает
anaschu 24.05.2026
Имитационная модель корпоративного здравоохранения: что показывает математика Сегодня в модели рабочего коллектива на AnyLogic появились три новые механики — выгорание через накопленную усталость,. . .
Модель здравосохранения 17. Планы на выгорание
anaschu 23.05.2026
Вот конкретная схема реализации: В классе Работник добавить: накопленнаяУсталость — растёт каждый час работы, снижается в перерывы и болезни коэффициентПрезентеизма — снижает продуктивность. . .
Изменение цветов в палитре gif файла aka фавикона
russiannick 23.05.2026
Изменение цветов в палитре gif файла, юзаемого как фавиконка в составе html-файла, помещенная в base64, средствами нативного Java Script, навеянное сном в майский день. Для работы необходим браузер,. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru