Вопросы по теме '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 просмотров
schedule
05.06.2022
IDisposable + шаблон финализатора
Глядя на шаблон IDisposable + шаблон Finalizer, я кое-что не понимаю:
public class ComplexCleanupBase : IDisposable
{
private bool disposed = false; // to detect redundant calls
public ComplexCleanupBase()
{
// allocate...
266 просмотров
schedule
07.01.2023
Используются ли методы деструктора сборщиком мусора неявно, а методы удаления используются разработчиками для явного удаления объектов?
Я вижу, что уже есть много потоков, посвященных методам удаления и деструктора, но я просто хочу убедиться, что я правильно их понимаю, прежде чем двигаться дальше.
Используются ли методы деструктора неявно сборщиком мусора, когда на объекты больше...
1319 просмотров
schedule
21.07.2022
Правильный способ вызова glDeleteTextures в финализаторе объекта .net
Я собираюсь реализовать управляемый класс-оболочку вокруг текстуры OpenGL и хочу, чтобы финализатор объекта вызывал glDeleteTextures .
Итак, поток, вызывающий финализатор (поток GC?), Должен быть привязан к контексту рендеринга OpenGL, которому...
1014 просмотров
schedule
04.07.2022
Что делает финализаторы такими дорогими?
Из эффективной 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 просмотров
schedule
13.04.2022
Как объект помечается как завершенный в Java (чтобы метод finalize не вызывался во второй раз)?
Основной вопрос в теме, но позвольте мне показать свое видение процесса финализации в Java, чтобы я мог спросить вас немного больше.
Что ж, сборщик мусора запускает сборку мусора, помечая все живые объекты. Когда все достижимые объекты отмечены...
1373 просмотров
schedule
21.05.2023
Что использовать, чтобы убедиться, что пул соединений всегда закрывается?
Я понимаю, что использовать финализаторы плохо даже для закрытия соединения ( Является ли закрытие соединения лучшей практикой финализации? ), поскольку их вызов не гарантируется. Но что, если ваши соединения объединены в пул соединений? В моем...
340 просмотров
schedule
03.12.2023
Компактная структура — утечка ресурсов HttpWebRequest в автономном режиме
Итак, это приложение .NET CF 3.5, работающее на CE7. Проблема видна и в CE5.
Мы используем HttpWebRequests для запроса сервера. В онлайне вроде все хорошо.
Когда сервер недоступен, мы наблюдаем то, что выглядит как утечка ресурсов....
1069 просмотров
schedule
30.11.2022
Java: влияют ли пустые финализаторы на производительность?
Я знаю, что финализаторы в Java имеют серьезные проблемы с производительностью — подробности см. в этой ветке: ">Почему финализаторы сильно снижают производительность?
Теперь у меня есть сценарий, в котором я хочу запретить подклассам...
267 просмотров
schedule
04.09.2022
Почему анализаторы кода рекомендуют удалять поля IDisposable?
Например, есть класс:
public class MyClass{
Bitmap bmp;
}
Класс Bitmap является одноразовым.
В случае, когда я не реализую IDisposable в MyClass и нет ссылок на экземпляр MyClass, это означает, что нет ссылок на экземпляр класса Bitmap,...
154 просмотров
schedule
26.05.2023
это признак заблокированного финализатора
Я вижу следующий стек вызовов для потока финализатора. Нормально ли иметь вызов 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 просмотров
schedule
14.05.2023
Как правильно доработать объект на Фортране?
У меня есть объект, анализирующий текстовый файл. Вот моя основная программа:
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