Лучшие garbage-collection вопросы ИТ разработчиков

  • 17голосов
  • 3ответа
  • 0просмотров

Как сборщик мусора может быстро узнать, какие объекты больше не имеют ссылок на них?

Я понимаю, что в Java, если объект больше не имеет ссылок на него, сборщик мусора вернет его обратно через некоторое время. Но как сборщик мусора узнает, что объект имеет или не имеет ссылок, связанных с ним? Сборщик мусора использует какую-то ...

ЗаданMay 15, 2012, 10:59 AMотJackson Tale
  • 72голосов
  • 7ответов
  • 0просмотров

Java GC: почему два выживших региона?

Что касается JVM Sun / Oracle, то я читал, что алгоритм GC делит новое поколение на одну область Eden и две области выживших. Что меня интересует, так это почему два выживших региона, а не один? Алгоритм может продолжать пинг-понг между Эдемом и ...

ЗаданNov 24, 2016, 8:34 AMотAli Dehghanishrini1000
  • 23голосов
  • 3ответа
  • 0просмотров

Нужно ли удалять подписки на события из объектов, прежде чем они станут сиротами?

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

ЗаданJul 02, 2009, 8:01 PMотEric Anastas
  • 50голосов
  • 8ответов
  • 0просмотров

Какой цикл имеет лучшую производительность? Зачем?

String s = ""; for(i=0;i<....){ s = some Assignment; }или же for(i=0;i<..){ String s = some Assignment; }Мне не нужно использовать & s; вне цикла когда-либо снова. Первый вариант, возможно, лучше, так как новая строка не инициализируется каждый ...

ЗаданApr 13, 2009, 8:24 PMот7 revs, 6 users 64%Vivek Kodira
  • 16голосов
  • 10ответов
  • 0просмотров

Принудительная сборка мусора массивов, C #

У меня есть проблема, когда пара трехмерных массивов выделяет огромный объем памяти, и программе иногда требуется заменить их на большие / меньшие и выдает исключение OutOfMemoryException. Пример: имеется 5 выделенных массивов по 96 МБ ...

ЗаданJul 10, 2009, 9:05 PMотJohn Doe
  • 2голосов
  • 2ответа
  • 0просмотров

Параметр NewRatio не работает с сборщиком мусора CMS

Я переключился на коллектор CMS для своего приложения, и пропускная способность приложения снизилась вдвое. Из журналов GC, я вижу высокую частоту второстепенных GC (вокруг10 per second ). Я выделил размер кучи4G, По умолчанию JVM использует ...

ЗаданJun 17, 2012, 4:42 AMотMoveFast
  • 108голосов
  • 4ответа
  • 0просмотров

Как пропустить всплывающее окно «Loose Object» при запуске «git gui»

Когда я запускаю «git gui» Я получаю всплывающее окно, которое говорит This repository currently has approximately 1500 loose objects.Затем предлагается сжатие базы данных. Я делал это раньше, и это уменьшает количество незакрепленных объектов ...

ЗаданJan 02, 2012, 1:04 PMотJJDMichael Donohue
  • 14голосов
  • 2ответа
  • 0просмотров

Могут ли делегаты вызвать утечку памяти? GC.TotalMemory (true), кажется, указывает на

Code using System; internal static class Test { private static void Main() { try { Console.WriteLine("{0,10}: Start point", GC.GetTotalMemory(true)); Action simpleDelegate = SimpleDelegate; Console.WriteLine("{0,10}: Simple delegate created", ...

ЗаданMay 09, 2012, 9:09 PMотrandom65537
  • 5голосов
  • 8ответов
  • 0просмотров

IDisposable, финализаторы и определение неуправляемого ресурса

Я пытаюсь убедиться, что мое пониманиеIDisposable правильно, и в этом я все еще не совсем уверен. IDisposable кажется, служит двум целям. 1. To provide a convention to "shut down" a managed object on demand. 2. To provide a convention to free ...

ЗаданJun 18, 2009, 3:15 PMотxyz
  • 16голос
  • 1ответ
  • 0просмотров

Почему sys.getrefcount () возвращает 2?

Как я понимаю, sys.getrefcount () возвращает количество ссылок на объект, которое "должно быть" быть 1 в следующем случае: import sys,numpy a = numpy.array([1.2,3.4]) print sys.getrefcount(a)Однако оказалось 2! Итак, если я: del aБудет ли ...

ЗаданOct 10, 2017, 4:25 AMотcodeforesterHailiang Zhang
  • 7голосов
  • 5ответов
  • 0просмотров

Отладка утечек памяти .NET - как узнать, что содержит ссылку на что?

Я работаю над приложением .NET, где, как представляется, утечка памяти. Я знаю ответы из учебника, что события должны быть отписаны, одноразовые предметы должны быть утилизированы и т. Д ... У меня есть тестовая система, которая может ...

ЗаданJun 02, 2014, 11:04 AMотDr. ABT
  • 11голосов
  • 2ответа
  • 0просмотров

Как настроить PowerShell для сбора мусора .NET-объектов, таких как XmlSchemaSet?

Я создал скрипт PowerShell, который перебирает большое количество файлов XML Schema (.xsd), и для каждого из них создается .NETXmlSchemaSet [http://msdn.microsoft.com/en-us/library/system.xml.schema.xmlschemaset.aspx] объект, звонкиAdd() ...

ЗаданJun 27, 2012, 9:15 AMотMarnix Klooster
  • 7голосов
  • 4ответа
  • 0просмотров

Предотвращают ли лямбды, назначенные событию, сборку мусора для объекта-владельца?

Скажем, у вас есть класс со свойством события. Если вы создадите экземпляр этого класса в локальном контексте без внешних ссылок, будет ли назначение лямбда-выражения событию препятствовать тому, чтобы экземпляр стал сборщиком мусора? { var o = ...

ЗаданJun 27, 2012, 1:11 PMотuser7116
  • 9голос
  • 1ответ
  • 0просмотров

JSTAT: разница между OGC и OC, PGC и ПК

Я узнаю о jstat и о том, что он может рассказать мне о разных поколениях JVM. От Документы JSTAT [http://docs.oracle.com/javase/6/docs/technotes/tools/share/jstat.html]Я понимаю, что новый ген состоит из eden, s0 и s1. Например, если вы ...

ЗаданJul 06, 2012, 12:39 AMотSteve Kehlet
  • 24голос
  • 1ответ
  • 0просмотров

GC_FOR_ALLOC более «серьезен» при исследовании использования памяти?

В настоящее время я изучаю проблемы со сборкой мусора в своем приложении для Android, и мне интересно знать, свидетельствует ли GC_FOR_ALLOC о большей проблеме, чем другие сообщения GC, такие как GC_CONCURRENT. Насколько я понимаю, GC_CONCURRENT ...

ЗаданJun 29, 2012, 11:13 AMотAndrew Weir
  • 23голосов
  • 4ответа
  • 0просмотров

100% заполнено пространство Eden, 0% использовано Survivor space - сборка мусора не выполнена

Я столкнулся с довольно запутанным случаем GC: в то время как пространство Eden заполнено на 100%, используется пространство для выживших 0%. Когда Eden заполнен, сборка мусора должна быть запущена, верно? Может ли быть случай, когда демон GC не ...

ЗаданJul 05, 2012, 8:13 AMотalain.janinmkuloglan
  • 5голосов
  • 2ответа
  • 0просмотров

Исключение в методе финализации [дубликаты]

> Possible Duplicate: method finalize and exceptions [https://stackoverflow.com/questions/6276289/method-finalize-and-exceptions] Сборщик мусора вызываетfinalize() метод, когда объект собирается выпустить из памяти. Что происходит, когда ...

ЗаданMay 23, 2017, 12:25 PMотCommunityKumar
  • 3голосов
  • 4ответа
  • 0просмотров

listview выходит из памяти исключение, но без утечек памяти?

После Сота Google сказал, что растровые изображения управляются кучей (говорили оВот [http://www.google.com/events/io/2011/sessions/memory-management-for-android-apps.html] ), поэтому, если растровое изображение больше не доступно, мы ...

ЗаданJan 31, 2013, 8:24 PMотhalferandroid developer
  • 7голосов
  • 5ответов
  • 0просмотров

Как уничтожить объекты Java?

Ну, я разработал Java-приложение, использующее несколько отношений объектов, которые делают использование памяти слишком дорогим. У меня нет опыта в управлении Java-памятью, потому что дизайн приложения затрудняет уничтожение объектов и повторное ...

ЗаданJan 28, 2015, 11:20 PMотmanix
  • 8голосов
  • 8ответов
  • 0просмотров

Когда собирать мусор

У меня есть кусок кода, который загружает очень большое изображение в память. Так что казалось разумным позвонить System.gc();перед загрузкой изображения. Из того, что я могу сказать, это работает без проблем. Вчера я решил использовать ...

ЗаданJul 18, 2009, 12:10 PMотSavvas Dalkitsis
  • 18голосов
  • 7ответов
  • 0просмотров

GC.Collect ()

Хорошо, я прочитал несколько тем об этом, но здесь это идет. Давайте представим, что у меня есть приложение, в котором время от времени я нажимаю кнопку, в течение нескольких минут происходит много вещей, а затем она простаивает еще час или, ...

ЗаданJul 21, 2009, 4:54 AMотHamish Smithdevoured elysium
  • 5голос
  • 1ответ
  • 0просмотров

Длинные случайные паузы для сбора мусора

Мы настраиваем наш сборщик мусора на минимальный уровень «останови мир» паузы. Пермское и штатное поколения ведут себя хорошо. Янг работает нормально большую часть времени, и паузы обычно не превышают 500 мс (примечание [Times: user = 0.35 sys = ...

ЗаданJul 17, 2012, 9:10 AMотWacław Borowiec
  • 21голосов
  • 2ответа
  • 0просмотров

что означает заблокированный WAIT_FOR_CONCURRENT_GC?

Я только что сделал автоматическое обновление с ICS (4.0.4) до JB (4.1) на моем телефоне с Android, и при запуске приложения было введено несколько вызовов для сборки мусора: WAIT_FOR_CONCURRENT_GC blocked 30msЯ транслирую видео в своем ...

ЗаданJul 17, 2012, 10:17 PMотDirk
  • 10голосов
  • 4ответа
  • 0просмотров

Объекты потока не собраны мусором после завершения

Я заметил, что у моего приложения есть утечка памяти. Это можно увидеть в DDMS, и я удалось получить ошибку OutOfMemoryError. Я нашел источник утечки. В одном из заданий поток работает в фоновом режиме. Эта тема остановлена вonDestroy(), Он ...

ЗаданApr 13, 2016, 4:00 PMотTomasz Niedabylski
  • 2голос
  • 1ответ
  • 0просмотров

AsyncTasks не собираются, в результате чего другие AsyncTasks не запускаются

Мое приложение использует много AsyncTasks. Это веб-приложение в конце концов. И когда я отслеживаю вкладку «Отладка», я замечаю, что каждый AsyncTask говорит, что работает за ней, и после 5 AsyncTasks я не могу запустить любые AsyncTask. ...

ЗаданSep 01, 2012, 11:57 PMотyorkwtolgap
  • 7голосов
  • 3ответа
  • 0просмотров

Очистить частную коллекцию или установить ее на ноль?

У меня есть изменчивый класс, который имеет частныйList<T> поле внутри. вReset() метод моего класса, я должен очистить список, используя егоClear() метод или просто назначить своему полю новый список? Обратите внимание, что список не является ...

ЗаданJul 30, 2012, 8:06 AMотŞafak Gür
  • 4голосов
  • 4ответа
  • 0просмотров

Процесс Excel все еще выполняется после закрытия в VB.net

Мой вопрос в основном только о том, как завершить процесс Excel.exe, который запускается при использовании Excel. В приложении я открываю и использую книгу Excel с несколькими листами, а затем оставляю их на усмотрение пользователя, моя проблема ...

ЗаданFeb 03, 2017, 4:27 PMотDonald DuckAlex
  • 97голосов
  • 20ответов
  • 0просмотров

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

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

ЗаданOct 20, 2008, 12:36 AMот9 revsTrap
  • 13голосов
  • 3ответа
  • 0просмотров

C # явное удаление обработчиков событий

Мне было интересно, если установка объекта на ноль очистит любые обработчики событий, которые прикреплены к событиям объектов ... например Button button = new Button(); button.Click += new EventHandler(Button_Click); button = null; button = new ...

ЗаданJul 29, 2009, 4:41 AMотDamien
  • 14голосов
  • 4ответа
  • 0просмотров

Как принудительно освободить память, занятую MemoryStream?

У меня есть следующий код: const int bufferSize = 1024 * 1024; var buffer = new byte[bufferSize]; for (int i = 0; i < 10; i++) { const int writesCount = 400; using (var stream = new MemoryStream(writesCount * bufferSize)) { for (int j = 0; j < ...

ЗаданAug 17, 2012, 11:06 AMотSergey Brunovsharptooth
  • 13голосов
  • 5ответов
  • 0просмотров

Как всегда вызывать finalize () (мышление в упражнении на Java)

Я медленно работаю с Брюсом ЭккелемThinking in Java 4th editionи следующая проблема поставила меня в тупик: > Create a class with a finalize( ) method that prints a message. In main( ), create an object of your class. Modify the previous ...

ЗаданJul 26, 2015, 5:14 PMотMattDs17
  • 14голосов
  • 2ответа
  • 0просмотров

Повторные вызовы деструктора и отслеживание маркеров в C ++ / CLI

Я играю с C ++ / CLI, используя документацию MSDN иСтандарт ECMA [http://www.ecma-international.org/publications/standards/Ecma-372.htm]и Visual C ++ Express 2010. Меня поразил следующий отход от C ++: > For ref classes, both the finalizer and ...

ЗаданSep 02, 2012, 11:18 PMотKerrek SB
  • 6голосов
  • 5ответов
  • 0просмотров

Почему сборщик мусора не может понять, когда объекты, ссылающиеся друг на друга, действительно осиротели?

Я понимаю, что в управляемом языке, таком как Java или C #, существует такая вещь, называемая сборщиком мусора, которая время от времени проверяет наличие каких-либо экземпляров объекта, на которые больше не ссылаются, и, таким образом, они ...

ЗаданAug 03, 2009, 7:21 PMотEric Anastas
  • 0голос
  • 1ответ
  • 0просмотров

Несколько объектов как-то мешают друг другу [оригинальная версия]

У меня есть нейронная сеть (NN), которая отлично работает при применении к одному набору данных. Однако если я хочу запустить NN, например, на одном наборе данных, а затем создать новый экземпляр NN для запуска на другом наборе данных (или даже ...

ЗаданSep 04, 2012, 3:54 PMотiRoygbiv
  • 16голосов
  • 5ответов
  • 0просмотров

Гарантируется ли сборщик мусора перед ошибкой нехватки памяти?

Если куча заполнена, JVM выдаетOutOfMemoryError [http://docs.oracle.com/javase/7/docs/api/java/lang/OutOfMemoryError.html], Но уверен ли он, что (полная) сборка мусора всегда происходит до того, как выдается такое исключение? Это будет означать, ...

ЗаданMar 19, 2016, 5:59 PMотRoman Cm3th0dman
  • 8голосов
  • 4ответа
  • 0просмотров

Надежный метод очистки внешнего ресурса, связанного с объектом

Конкретный вариант использования: существует абстракция для двоичных данных, которая широко используется для обработки двоичных двоичных объектов произвольного размера. Так как абстракция была создана без каких-либо вещей outsideВиртуальная ...

ЗаданSep 13, 2012, 5:43 PMотDurandal
  • 19голос
  • 1ответ
  • 0просмотров

Как долго паузы могут возникать в программе на Haskell из-за сборки мусора?

Относительно моего другого вопросаКоллекции Haskell с гарантированными наихудшими оценками для каждой отдельной операции? [https://stackoverflow.com/q/12393104/1333025]Мне интересно:How long pauses can be caused by garbage collection? Использует ...

ЗаданMay 23, 2017, 12:07 PMотCommunityPetr Pudlák
  • 7голосов
  • 2ответа
  • 0просмотров

Сокращение объема памяти в долговременных приложениях

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

ЗаданMay 23, 2017, 11:54 AMотCommunityHauke
  • 11голосов
  • 2ответа
  • 0просмотров

Обработка объектов Java G1 GC работает медленно

Я нажал на счетчик, работающий на Java. Это работает 24 часа и удары проходят примерно 100 раз в секунду. В течение дня время обработки ГХ медленно увеличивается с 20-60 мс до 10000-60000 мс, а затем падает до 20-60 мс. Такая картина повторяется ...

ЗаданNov 01, 2012, 8:30 AMотgorbunak
  • 47голосов
  • 13ответов
  • 0просмотров

Какой лучший (самый эффективный) способ превратить все ключи объекта в нижний регистр?

Я придумала function keysToLowerCase (obj) { var keys = Object.keys(obj); var n = keys.length; while (n--) { var key = keys[n]; // "cache" it, for less lookups to the array if (key !== key.toLowerCase()) { // might already be in its lower ...

ЗаданSep 22, 2012, 12:11 AMотJoão Pinto Jerónimo
  • 14голосов
  • 4ответа
  • 0просмотров

Как определить, какие объекты собирает сборщик мусора?

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

ЗаданSep 22, 2012, 10:04 PMотj08691shino
Пред12...6След