Из чтения в документации MSDN я знаю, что «основное» использование интерфейса IDisposable
- очистка неуправляемых ресурсов.
Для меня «неуправляемый» означает такие вещи, как соединения с базой данных, сокеты, дескрипторы окон и т. Д. Но я видел код, в котором реализован
...Есть ли деструктор для Java? Кажется, я не могу найти никакой документации по этому вопросу. Если нет, как я могу достичь того же эффекта?
Чтобы сделать мой вопрос более конкретным, я пишу приложение, которое работает с данными, и в спецификации
...Я немного запутался с оператором JavaScript delete
. Возьмите следующий кусок кода:
var obj = {
helloText: "Hello World!"
};
var foo = obj;
delete obj;
После того, как этот кусок кода был выполнен, obj
равен null
, но foo
Что такое сборка мусора в JavaScript? Что важно для веб-программиста, чтобы понять, что такое сборка мусора в JavaScript, чтобы лучше писать код?
Мне нужно знать, когда вызывается метод finalize()
в JVM
. Я создал тестовый класс, который записывает в файл при вызове метода finalize()
путем его переопределения. Это не выполнено. Кто-нибудь может сказать мне причину, почему это не выполняется?
дюйма NET, при каких обстоятельствах я должен использовать GC.SuppressFinalize()
?
Какие преимущества дает мне этот метод?
Я не задаю этот вопрос из-за преимуществ сборки мусора в первую очередь. Моя главная причина, по которой я спрашиваю об этом, состоит в том, что я знаю, что Бьярн Страуструп сказал, что C ++ будет иметь сборщик мусора в определенный
...Можно ли форсировать сборку мусора на Java, даже если это сложно сделать? Я знаю о System.gc();
и Runtime.gc();
, но они предлагают только GC. Как я могу заставить GC?
Если у меня есть следующий код:
MyClass pClass = new MyClass();
pClass.MyEvent += MyFunction;
pClass = null;
Будет ли pClass собирать мусор? Или он будет зависать, продолжая стрелять в события, когда они происходят? Нужно ли будет делать следующее, чтобы разрешить
...Общий совет заключается в том, что не следует вызывать GC.Collect
из своего кода, но каковы исключения из этого правила?
Я могу думать только о нескольких очень специфических случаях, когда имеет смысл форсировать сборку мусора.
Одним из примеров, который приходит на
...Насколько я понимаю, сборка мусора в Java очищает некоторый объект, если ничто другое не «указывает» на этот объект.
Мой вопрос: что произойдет, если у нас будет что-то вроде этого:
?class Node {
public object value;
public Node next;
public
... Я ищу документы, которые подробно описывают, как работает сборка мусора в Python.
Мне интересно, что делается на каком этапе. Какие объекты находятся в этих 3 коллекциях? Какие виды объектов удаляются на каждом шаге? Какой алгоритм используется для нахождения эталонных циклов?
...Есть ли способ освободить память в Java, аналогично функции C free()
? Или установка объекта в null и использование GC - единственный вариант?
У меня есть класс, который предлагает несколько событий. Этот класс объявляется глобально, но не создается в соответствии с этим глобальным объявлением - он создается по мере необходимости в нужных ему методах.
Каждый раз, когда этот класс необходим в методе, он
...По моему опыту, большинство людей скажет вам, что неразумно форсировать сборку мусора, но в некоторых случаях вы работаете с большими объектами, которые не всегда собираются в поколении 0, но где память является вопрос, это нормально, чтобы заставить собирать? Есть ли
...Когда я запускаю 'git gui', я получаю всплывающее окно с надписью
This repository currently has approximately 1500 loose objects.
Затем предлагается сжатие базы данных. Я делал это раньше, и это уменьшает количество потерянных объектов примерно до 250, но это не
...Не могли бы вы, разработчики C ++, дать нам хорошее описание того, что такое RAII, почему он важен и имеет ли он какое-либо отношение к другим языкам?
я делаю знаю немного. Я считаю, что это означает «Приобретение ресурсов - это
...Я знаю, что сборка мусора автоматизирована в Java. Но я понял, что если вы напишите System.gc()
в своем коде, Java VM может или не может решить во время выполнения выполнить сборку мусора в этот момент. Как это работает точно? На
Я просматривал некоторые старые книги и нашел копию «Практической Явы» Питера Хаггера. В разделе производительности рекомендуется установить ссылки на объекты на null
, когда они больше не нужны.
В Java установка ссылок на объекты на null
улучшает производительность или эффективность
Хотя я понимаю серьезные последствия игры с этой функцией (или, по крайней мере, так я думаю), я не понимаю, почему это становится одной из тех вещей, которые респектабельные программисты никогда не будут использовать, даже те, кто даже не знать, для
...