Вопросы с тегом «garbage-collection»

Сборка мусора (GC) - это форма автоматического управления памятью, которая пытается вернуть мусор или память, занятую объектами, которые больше не используются программой.

19
Правильное использование интерфейса IDisposable
Из документации Microsoft я знаю, что «основное» использование IDisposableинтерфейса - очистка неуправляемых ресурсов. Для меня «неуправляемый» означает такие вещи, как соединения с базой данных, сокеты, дескрипторы окон и т. Д. Но я видел код, в котором Dispose()метод реализован для освобождения управляемых ресурсов, что мне кажется избыточным, поскольку сборщик мусора должен …


20
Ошибка java.lang.OutOfMemoryError: превышен лимит накладных расходов GC
Я получаю это сообщение об ошибке при выполнении моих тестов JUnit: java.lang.OutOfMemoryError: GC overhead limit exceeded Я знаю, что OutOfMemoryErrorтакое, но что означает ограничение по накладным расходам GC? Как я могу решить это?

21
Есть ли деструктор для Java?
Есть ли деструктор для Java? Кажется, я не могу найти никакой документации по этому вопросу. Если нет, как я могу достичь того же эффекта? Чтобы сделать мой вопрос более конкретным, я пишу приложение, которое работает с данными, и в спецификации говорится, что должна быть кнопка «сброс», которая возвращает приложение в …

8
Где находится Machine.Config?
Я хочу применить изменение, чтобы я мог использовать настройки Server GC для своего приложения C # 3.5 - я могу сделать это, отредактировав machine.configфайл. Единственная проблема - я не знаю, где это. Как я могу найти путь к этому файлу повторяемым образом на нескольких разных машинах?

11
Удаление объектов в JavaScript
Я немного запутался с deleteоператором JavaScript . Возьмите следующий кусок кода: var obj = { helloText: "Hello World!" }; var foo = obj; delete obj; После того, как этот кусок кода был выполнен, objесть null, но fooвсе еще ссылается на объект в точности как obj. Я предполагаю, что этот объект …

17
Когда метод finalize () вызывается в Java?
Мне нужно знать, когда finalize()метод вызывается в JVM. Я создал тестовый класс, который записывает в файл при finalize()вызове метода путем его переопределения. Это не выполнено. Кто-нибудь может сказать мне причину, почему это не выполняется?

12
Почему плохой практикой является вызов System.gc ()?
После ответа на вопрос о том, как принудительно освобождать объекты в Java (парень очищал HashMap 1,5 ГБ) System.gc(), мне сказали, что это плохая практика - вызывать System.gc()вручную, но комментарии не были полностью убедительными. Кроме того, никто, казалось, не осмеливался ни отрицать, ни отрицать мой ответ. Там мне сказали, что это …

5
Терминология кучи Java: молодое, старое и постоянное поколение?
Я пытаюсь понять, каковы понятия молодого , старого и постоянного поколений в терминологии кучи Java, и, в частности, взаимодействия между тремя поколениями. Мои вопросы: Что такое молодое поколение? Что такое старое поколение? Что такое постоянное поколение? Как три поколения взаимодействуют / связаны друг с другом?




16
Почему в C ++ нет сборщика мусора?
Я не задаю этот вопрос из-за достоинств сборки мусора в первую очередь. Моя главная причина, по которой я спрашиваю об этом, состоит в том, что я знаю, что Бьярн Страуструп сказал, что C ++ будет иметь сборщик мусора в определенный момент времени. С учетом сказанного, почему он не был добавлен? …


6
Как работает новый механизм автоматического подсчета ссылок?
Может кто-нибудь кратко объяснить мне, как работает ARC? Я знаю, что это отличается от Сборки мусора, но мне просто интересно, как именно это работает. Кроме того, если ARC делает то, что делает GC, не снижая производительность, то почему Java использует GC? Почему он не использует ARC?

Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.