Результаты поиска по запросу "garbage-collection"

1 ответ

ответ о

здали службу окна, которая слушает папки сFileSystemWatcher, при создании мы обрабатываем файл и так далее. Но через пару дней событие перестает работать. Возможно ли, чтобы он собирался сборщиком мусора (GC)?GC собирает его, держа класс ...

2 ответа

Одна из моих проблем с .net заключается в том, что Microsoft не поддерживает очистку событий. Это особенно раздражает в vb.net, который гарантирует, что изменение переменной «WithEvents» будет правильно генерировать надлежащие подписки и неподписки, но не предоставляет удобного способа для обработчика IDisposable отписаться от всех событий, содержащихся в объекте.

ый вопрос Скажите, что у меня есть класс, реализованный как в примере ниже. class Subscriber { private Publisher publisher = new Publisher; public Subscriber() { publisher.SomeEvent += new EventHandler(OnEventFired); } private void ...

8 ответов

Я думаю, что вы должны реализовать интерфейс IDispose для очистки неуправляемых ресурсов

ыло интересно, что происходит с объектом (в C #), когда его ссылка становится переназначенной. Пример: Car c = new Car("Red Car"); c = new Car("Blue Car");Поскольку ссылка использовалась повторно, сборщик мусора удаляет / обрабатывает ...

ТОП публикаций

4 ответа

@ downvoter Почему?

имаю, что когда выделяется directbytebuffer, он не подлежит сборке мусора, но мне интересно, еслиоберточная бумага объект является мусором Например, если бы я выделил новый dbb DirectByteBuffer, а затем дублировал (поверхностно скопировал) его с ...

1 ответ

Я считаю, что OP говорит об объектах и ​​действиях. Как правило, вы НЕ должны вызывать ваши действия с методом onDestroy (). Просто позвольте ОС справиться с этим.

ли способ «очистить» объекты и другие переменные, которые вы создаете? Или они автоматически утилизируются или у меня вся эта концепция неверна? Как правильно делать это? Я стараюсь избегать GC как можно больше.

7 ответов

Однако в некоторых случаях пул действительно полезен / необходим. Если у вас есть ресурс, который стоит создать, но который можно использовать повторно (например, соединение с базой данных), возможно, имеет смысл использовать пул. Кроме того, в случае соединений с базой данных пул полезен для предотвращения открытия приложениями слишком большого количества одновременных соединений с базой данных.

ы плюсы и минусы в поддержании пула часто используемых объектов и захвата одного из пула вместо создания нового. Что-то вроде интернирования строк, за исключением того, что это будет возможно для всех объектов класса. Например, это можно считать ...

2 ответа

Не помню, если он только растет или уменьшается. Это было очень давно. Сожалею.

ускаю Java-приложение со следующей командной строкой: java -XX:+PrintCommandLineFlags -verbose:gc -XX:+PrintGCDetails \ -XX:+UseConcMarkSweepGC -jar start.jarJVM включает следующие опции: -XX:MaxNewSize=87244800 -XX:MaxTenuringThreshold=4 ...

8 ответов

 Я согласен с комментарием Делнана о том, что простой алгоритм разметки - хорошее место для начала. Вам понадобятся функции для установки меток, галочек, четких меток и итераторов для всех ваших контейнеров. Одной из простых оптимизаций является очистка метки при выделении нового объекта и очистка метки во время развертки; в противном случае вам потребуется целый проход для очистки меток, прежде чем вы начнете их устанавливать.

кто-нибудь указать мне хороший источник о том, как реализовать сборку мусора? Я делаю подобный языку интерпретируемый язык. В настоящее время он использует подсчет ссылок, но, конечно, он не может освободить циклически зависимые объекты. Я ...

2 ответа

Использование OpenJDK Hotspot GC

все в конечном итоге сталкиваются с проблемами GC с Java. Существует ли руководство по поваренной книге или полуавтоматический инструмент для настройки GC для Java? Мое обоснование таково: Почти у всех в конце концов есть эти проблемыЕсть ...

1 ответ

 метод переопределен. Ред.

аботает «хранитель финализатора» [Effective Java, стр. 30]? Вы их использовали? Это решило какую-то конкретную проблему?