Вопросы по теме 'finalizer'

.NET — Финализаторы и выход(0)
У меня есть приложение .NET С#/С++, которое использует вызов exit(0) (из <stdlib.h> ) в потоке для завершения. Странно то, что при некоторых обстоятельствах финализаторы управляемых объектов вызываются сразу после вызова exit , а при...
2031 просмотров
schedule 21.01.2023

Влияние финализаторов на производительность JVM
Согласно этой публикации в .Net, Финализаторы на самом деле еще хуже. Помимо того, что они выполняются с опозданием (что действительно является серьезной проблемой для многих видов ресурсов), они также менее эффективны, поскольку могут...
1234 просмотров
schedule 04.06.2023

Финализатор и IDisposable
На основе документации (MSDN: ссылка ), Понятно, что при реализации финализатора следует использовать шаблон IDisposable. Но нужно ли вам реализовать финализатор, если вы реализуете IDisposable (чтобы обеспечить детерминированный способ удаления...
4870 просмотров

IDisposable + шаблон финализатора
Глядя на шаблон IDisposable + шаблон Finalizer, я кое-что не понимаю: public class ComplexCleanupBase : IDisposable { private bool disposed = false; // to detect redundant calls public ComplexCleanupBase() { // allocate...
266 просмотров

Используются ли методы деструктора сборщиком мусора неявно, а методы удаления используются разработчиками для явного удаления объектов?
Я вижу, что уже есть много потоков, посвященных методам удаления и деструктора, но я просто хочу убедиться, что я правильно их понимаю, прежде чем двигаться дальше. Используются ли методы деструктора неявно сборщиком мусора, когда на объекты больше...
1319 просмотров
schedule 21.07.2022

Правильный способ вызова glDeleteTextures в финализаторе объекта .net
Я собираюсь реализовать управляемый класс-оболочку вокруг текстуры OpenGL и хочу, чтобы финализатор объекта вызывал glDeleteTextures . Итак, поток, вызывающий финализатор (поток GC?), Должен быть привязан к контексту рендеринга OpenGL, которому...
1014 просмотров

Что делает финализаторы такими дорогими?
Из эффективной Java: Да, и еще одно: использование финализаторов серьезно снижает производительность. На моей машине время создания и уничтожения простого объекта составляет около 5,6 нс. Добавление финализатора увеличивает время до 2400 нс....
427 просмотров
schedule 01.08.2023

гарантированно ли финализаторы вызываются в Java?
Гарантированно ли финализаторы вызываются в Java? Если это отличается от JVM к JVM, как насчет случая с Dalvik VM для Android?
670 просмотров
schedule 30.01.2023

О шаблоне Dispose и Finalizer в C#
Сначала на этой странице MSDN есть стандартный шаблон Dispose. И есть bool в качестве параметра защищенного метода Dispose , чтобы сообщить сборщику мусора, освобождены ли уже управляемые ресурсы вручную, чтобы сборщику мусора не нужно было о...
518 просмотров
schedule 13.05.2023

Уведомления о сборке мусора
Во-первых, извиняюсь за объем этого вопроса, но я хочу полностью объяснить себя с самого начала. Хорошо, немного предыстории. Я работал над кодом, который реализует шаблон слабого события с помощью объекта WeakReference . При этом я столкнулся с...
824 просмотров

Как объект помечается как завершенный в Java (чтобы метод finalize не вызывался во второй раз)?
Основной вопрос в теме, но позвольте мне показать свое видение процесса финализации в Java, чтобы я мог спросить вас немного больше. Что ж, сборщик мусора запускает сборку мусора, помечая все живые объекты. Когда все достижимые объекты отмечены...
1373 просмотров

Что использовать, чтобы убедиться, что пул соединений всегда закрывается?
Я понимаю, что использовать финализаторы плохо даже для закрытия соединения ( Является ли закрытие соединения лучшей практикой финализации? ), поскольку их вызов не гарантируется. Но что, если ваши соединения объединены в пул соединений? В моем...
340 просмотров
schedule 03.12.2023

Компактная структура — утечка ресурсов HttpWebRequest в автономном режиме
Итак, это приложение .NET CF 3.5, работающее на CE7. Проблема видна и в CE5. Мы используем HttpWebRequests для запроса сервера. В онлайне вроде все хорошо. Когда сервер недоступен, мы наблюдаем то, что выглядит как утечка ресурсов....
1069 просмотров

Java: влияют ли пустые финализаторы на производительность?
Я знаю, что финализаторы в Java имеют серьезные проблемы с производительностью — подробности см. в этой ветке: ">Почему финализаторы сильно снижают производительность? Теперь у меня есть сценарий, в котором я хочу запретить подклассам...
267 просмотров
schedule 04.09.2022

Почему анализаторы кода рекомендуют удалять поля IDisposable?
Например, есть класс: public class MyClass{ Bitmap bmp; } Класс Bitmap является одноразовым. В случае, когда я не реализую IDisposable в MyClass и нет ссылок на экземпляр MyClass, это означает, что нет ссылок на экземпляр класса Bitmap,...
154 просмотров

это признак заблокированного финализатора
Я вижу следующий стек вызовов для потока финализатора. Нормально ли иметь вызов WaitForSingleObject вверху финализатора? Могу ли я в любом случае определить, не заблокирован ли он или ждет очень долго? 0:009> k Child-SP RetAddr...
1901 просмотров
schedule 04.01.2023

Ошибка финализатора утечки памяти
Я изучал утечки памяти и проверял их с помощью анализатора памяти. Итак, на практике у меня есть следующий код, который пропускает активность, поскольку анонимный внутренний класс содержит ссылку на активность. Вот код: public class...
1095 просмотров
schedule 10.05.2022

NUnit не дает сбой при исключении в Finalizer
В нашей структуре есть некоторые ключевые объекты, которые имеют дескрипторы файлов или клиентские подключения WCF. Эти объекты IDiposable , и у нас есть код проверки (с генерируемыми исключениями), чтобы гарантировать, что они правильно удаляются,...
512 просмотров
schedule 04.12.2022

Если был вызван финализатор объекта, могу ли я быть на 100% уверен, что он впоследствии будет удален из памяти?
У меня есть приложение WPF, которое позволяет пользователю открывать, закрывать и повторно открывать произвольное количество дочерних окон. Используя встроенный профилировщик памяти VS2015, я обнаружил, что определенный тип дочернего окна, назовем...
128 просмотров

Как правильно доработать объект на Фортране?
У меня есть объект, анализирующий текстовый файл. Вот моя основная программа: program main use Parser_class implicit none type(Parser) :: Parser call Parser%ProcessFile('data.txt') call Parser%Deallocate end program main где определение...
928 просмотров
schedule 02.07.2023