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

106
Почему кучи больших объектов и почему нас это волнует?

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

104
Что такое сборщик мусора в Java?

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

103
Что плохого в использовании GC.Collect ()?

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

101
Как сборщик мусора здесь избегает бесконечного цикла?

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

96
Сообщения журнала сборки мусора Java

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

96
Открыты ли статические поля для сборки мусора?

Учитывая гипотетический служебный класс, который используется только при настройке программы: class MyUtils { private static MyObject myObject = new MyObject(); /*package*/static boolean doStuff(Params... params) { // do stuff with myObject and params... } } будет ли myObject сборщиком мусора,...

95
Рекомендации по снижению активности сборщика мусора в Javascript

У меня есть довольно сложное приложение Javascript, у которого есть основной цикл, который вызывается 60 раз в секунду. Похоже, что происходит большая сборка мусора (на основе «пилообразного» вывода из временной шкалы памяти в инструментах разработчика Chrome) - и это часто влияет на...

93
Превышен предел накладных расходов GC

Какое время выборки использует JVM для выдачи 'java.lang.OutOfMemoryError: превышен предел накладных расходов GC'? Я знаю, что вы можете контролировать 98% и 2% с помощью параметров GCTimeLimit и GCHeapFreeLimit, но каково время выборки?...

92
Когда удаляются временные файлы Java?

Предположим, я создаю временный файл на Java с помощью метода File tmp = File.createTempFile(prefix, suffix); Если я не буду явно называть delete()метод, когда файл будет удален? Как интуиция, это может быть, когда JVM завершает работу, или раньше (сборщиком мусора), или позже (каким-то процессом...

91
Сборка мусора Java G1 в производстве

Поскольку Java 7 по умолчанию будет использовать новую сборку мусора G1, сможет ли Java обрабатывать на порядок большую кучу без предполагаемого «разрушительного» времени паузы сборщика мусора? Кто-нибудь действительно внедрил G1 в производство, каков был ваш опыт? Честно говоря, я видел...

88
Android - Конструктор действий против onCreate

Я понимаю, что у Android Activitiesесть определенные жизненные циклы, которые onCreateследует переопределить и использовать для инициализации, но что именно происходит в конструкторе? Есть ли случаи, когда вы могли / должны также переопределить Activityконструктор, или вы никогда не должны его...

86
Улучшает ли использование final для переменных в Java сборку мусора?

Сегодня мы с коллегами обсуждаем использование finalключевого слова в Java для улучшения сборки мусора. Например, если вы напишете такой метод: public Double doCalc(final Double value) { final Double maxWeight = 1000.0; final Double totalWeight = maxWeight * value; return totalWeight; } Объявление...

85
Собран мусор потока Java или нет

Этот вопрос был размещен на каком-то сайте. Я не нашел там правильных ответов, поэтому снова публикую здесь. public class TestThread { public static void main(String[] s) { // anonymous class extends Thread Thread t = new Thread() { public void run() { // infinite loop while (true) { try {...

85
Влияет ли присвоение объектам значения null в Java сборку мусора?

Улучшает ли присвоение неиспользуемой ссылки на объект nullв Java процесс сборки мусора каким-либо измеримым образом? Мой опыт работы с Java (и C #) научил меня, что попытки перехитрить виртуальную машину или JIT-компилятор часто противоречат интуиции, но я видел, как коллеги использовали этот...

83
ASP MVC: когда вызывается IController Dispose ()?

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

82
Сборка мусора Java 7 (JDK 7) и документация по G1

Java 7 уже давно отсутствует, но я не могу найти никаких хороших ресурсов по настройке сборщиков мусора , особенно нового сборщика G1 . Мои вопросы: Является ли G1 сборщиком по умолчанию в Java 7, и если нет, как мне активировать G1? Какие дополнительные настройки есть у g1 в Java7? Были ли...

79
Отслеживание проблемы утечки памяти / сборки мусора в Java

Это проблема, которую я пытаюсь отследить уже пару месяцев. У меня запущено java-приложение, которое обрабатывает xml-каналы и сохраняет результат в базе данных. Периодически возникали проблемы с ресурсами, которые очень трудно отследить. Предыстория: в производственном ящике (где проблема...

11
Потребление памяти GetRef (сборка мусора) изменилось с помощью KB4525236

У нас возникают проблемы с нехваткой памяти после установки KB4525236 на наших серверах Windows 2016 / Windows 10 Clients. Это исправление безопасности, похоже, изменило момент, когда память собирает мусор при вызове функции GetRef. Pr KB4525236 Каждый экземпляр, созданный в функции, вызванной с...