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

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

2
Нужно ли явно удалять обработчики событий в C #
У меня есть класс, который предлагает несколько мероприятий. Этот класс объявляется глобально, но не создается экземпляром этого глобального объявления - он создается по мере необходимости в методах, которые в нем нуждаются. Каждый раз, когда этот класс требуется в методе, создается его экземпляр и регистрируются обработчики событий. Нужно ли явно удалять …

15
Лучшая практика для принудительной сборки мусора в C #
По моему опыту кажется, что большинство людей скажет вам, что неразумно принудительно собирать мусор, но в некоторых случаях, когда вы работаете с большими объектами, которые не всегда собираются в поколении 0, но когда память является проблемой, это нормально, чтобы заставить собирать? Есть ли лучшая практика для этого?

8
Требуется ли для Haskell сборщик мусора?
Мне любопытно, почему реализации Haskell используют GC. Я не могу представить себе случай, когда сборщик мусора был бы необходим на чистом языке. Это просто оптимизация для уменьшения количества копий или это действительно необходимо? Я ищу пример кода, который мог бы протечь, если бы GC не присутствовал.

16
Когда System.gc () что-то делает?
Я знаю, что сборка мусора в Java автоматизирована. Но я понял, что если вы вызовете System.gc()свой код, JVM может решить или не решить выполнить сборку мусора в этот момент. Как именно это работает? На каком основании / параметрах именно JVM решает делать (или не делать) сборщик мусора, когда видит System.gc()? …

6
Делает ли что-нибудь установка объектов Java на null?
Я просматривал старые книги и нашел копию "Практической Java" Питера Хаггера. В разделе производительности есть рекомендация устанавливать ссылки на объекты, nullкогда они больше не нужны. Может ли в Java устанавливать ссылки на объекты для nullповышения производительности или эффективности сборки мусора? Если да, то в каких случаях это проблема? Контейнерные классы? …

5
Какой вид сборки мусора использует Go?
Go - это язык со сборкой мусора: http://golang.org/doc/go_faq.html#garbage_collection Здесь написано, что это сборщик мусора, но он не вникает в детали, и его замена находится в разработке ... однако этот абзац, похоже, не сильно обновлялся с момента выпуска Go. Это все еще метка? Это консервативно или точно? Это поколенческое?

11
Понимание значения термина и концепции - RAII (Resource Acquisition is Initialization)
Не могли бы вы, разработчики C ++, дать нам хорошее описание того, что такое RAII, почему он важен и может ли он иметь какое-либо отношение к другим языкам? Я сделать немного знаю. Я считаю, что это означает «Приобретение ресурсов - это инициализация». Однако это имя не согласуется с моим (возможно, …

13
Лучшая практика для создания миллионов небольших временных объектов
Каковы «лучшие практики» для создания (и выпуска) миллионов небольших объектов? Я пишу шахматную программу на Java, и алгоритм поиска генерирует один объект «Ход» для каждого возможного хода, а номинальный поиск может легко генерировать более миллиона объектов ходов в секунду. Сборщик мусора JVM смог справиться с нагрузкой на мою систему разработки, …

11
Сборщик мусора в Android
Я видел много ответов Android, в которых предлагается в некоторых ситуациях вызывать сборщик мусора. Является ли хорошей практикой запрашивать сборщик мусора в Android перед выполнением операции, требующей большого количества памяти? Если нет, следует ли мне вызывать его только в случае OutOfMemoryошибки? Есть ли другие вещи, которые мне следует использовать, прежде …

9
Как заставить сборку мусора из оболочки?
Итак, я смотрю на кучу с jmap на удаленном компьютере и хочу принудительно запустить сборку мусора. Как это сделать, не заходя в jvisualvm или jconsole и друзей? Я знаю, что вы не должны практиковать принудительную сборку мусора - вам просто нужно выяснить, почему куча большая / растет. Я также понимаю, …

5
Почему кучи больших объектов и почему нас это волнует?
Я читал о поколениях и куче больших объектов. Но я все еще не понимаю, в чем важность (или выгода) наличия кучи больших объектов? Что могло бы пойти не так (с точки зрения производительности или памяти), если бы CLR просто полагалась на поколение 2 (учитывая, что порог Gen0 и Gen1 мал …

16
Что такое сборщик мусора в Java?
Я новичок в Java и смущен сборщиком мусора в Java. Что он на самом деле делает и когда начинает действовать. Опишите, пожалуйста, некоторые свойства сборщика мусора в Java.

20
Что плохого в использовании GC.Collect ()?
Хотя я понимаю серьезные последствия игры с этой функцией (или, по крайней мере, я так думаю), я не понимаю, почему она становится одной из тех вещей, которые уважаемые программисты никогда бы не использовали, даже те, кто даже не знает для чего это нужно. Скажем, я разрабатываю приложение, в котором использование …

3
Как сборщик мусора здесь избегает бесконечного цикла?
Рассмотрим следующую программу C #, я отправил ее на codegolf в качестве ответа на создание цикла без цикла: class P{ static int x=0; ~P(){ System.Console.WriteLine(++x); new P(); } static void Main(){ new P(); } } На мой взгляд, эта программа выглядит как бесконечный цикл, но кажется, что она выполняется в …

3
Сообщения журнала сборки мусора Java
Я настроил Java для сброса информации о сборке мусора в журналы ( подробный сборщик мусора ). Я не уверен, что означают записи о сборке мусора в журналах. Образец этих записей размещен ниже. Я искал в Google и не нашел убедительных объяснений. У меня есть несколько разумных предположений, но я ищу …

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