Garbage-Collection – вопросы и ответы

54
голоса
3
ответа
В настоящее время я реализую основной сборщик мусора, целью которого является удаление всех оставшихся динамически выделенных объектов в конце программы. Надеюсь, что классная документация станет б...
3 месяца назад tbolender
67
голосов
2
ответа
Это гипотетический пример: WebCleint wc = new WebClient(); wc.DownloadStringCompleted += wc_DownloadStringCompleted; wc.DownloadStringAsync(new Uri(callString)); wc = new WebClient(); wc.DownloadSt...
3 месяца назад Anthony Russell
86
голосов
2
ответа
Я столкнулся с проблемой, когда кажется, что локальные ресурсы не могут быть очищены во время сбора мусора, если ресурсы находятся в методе асинхронного ожидания. Я создал образец кода для иллюстра...
3 месяца назад SholaOgundeHome
67
голосов
2
ответа
Предполагая функцию, которая принимает список объектов: void WriteData(List<LargeObject> objectsToWrite); Если мы вызываем эту функцию, для удобочитаемости или отладки, мы можем рассмотреть в...
3 месяца назад Matt Whitfield
76
голосов
1
ответ
Скажем в параллельном GC, в начале трассировки объект A находится в корневом наборе. И объект A относится к B и C. B и C находятся в куче. И во время трассировки мутатор меняет ссылку на C. Так что...
3 месяца назад zwy
101
голос
3
ответа
Я продолжаю читать код и примеры многопоточных приложений. Время от времени я вижу такой сниппп: class Program { static void Main(string[] args) { Console.WriteLine("started"); Go(); Console.WriteL...
3 месяца назад Ron Klein
77
голосов
1
ответ
Я новичок в программировании на Android, я написал огромное количество кода в 2 активах почти 6500 строк, когда я просматриваю (используя) эти действия, он отлично работает, но через некоторое врем...
3 месяца назад LMK
66
голосов
2
ответа
Я пытаюсь сохранить память, используемую каждым модульным тестом, в базу данных. Поэтому я вычисляю свободную память до и после тестов: Runtime.getRuntime().freeMemory() Если во время теста есть сб...
3 месяца назад Frankenstein
77
голосов
1
ответ
Я уверен, что раньше было задано что-то подобное, но огромное количество подобных вопросов, которые не отвечают на мой вопрос, заставляют меня спрашивать о себе. Скажите, что у вас есть следующий к...
3 месяца назад user4910881
66
голосов
2
ответа
Я ударил эту ошибку "malloc: *** auto malloc [731]: ошибка: работа GC на незарегистрированном потоке. Тема неявно зарегистрирована. Перерыв в auto_zone_thread_registration_error() для отладки." Мое...
3 месяца назад Qiulang
55
голосов
1
ответ
Каковы условия для того, чтобы сборка мусора.net не запускалась? делает ли высокая производительность процессора препятствием для запуска сборки мусора? Я работаю над очень крупным проектом с визуа...
3 месяца назад yoavba
67
голосов
3
ответа
Я занимаюсь разработкой игры на некоторое время (почти сделано). Но для игры требуется кнопка воспроизведения и ее большая задача. Я знаю, что GC ужасен во Flash, но я хотел знать, есть ли способ с...
3 месяца назад Glycerine
78
голосов
3
ответа
Я создаю клиентский класс, который будет подключаться к разным типам баз данных. Ниже приведен фрагмент кода, который я пытаюсь сделать. public class Client{ private static Map<ApplicationTypeEn...
3 месяца назад Arpan Das
66
голосов
1
ответ
Я создавал систему меню, которая имитирует ViewFlipper, за исключением того, что я лично самостоятельно меняю изображения и текст внутри RootView, пытаясь избежать OOM, связанного с Bitmap. Все про...
3 месяца назад While-E
108
голосов
1
ответ
У меня есть .JAR, который, по-видимому, использует слишком много памяти и генерирует исключение "Java heap space" (или что-то подобное). Итак, я попытался запустить .JAR через CMD следующим образом...
3 месяца назад Malki
95
голосов
1
ответ
геокодер, чтобы попасть в открытую уличную карту, но, похоже, она возвращает стоимость мусора ниже приведен URL и его заголовки запроса и ответа параметры URL {"host":"nominatim.openstreetmap.org",...
3 месяца назад user3699150
77
голосов
1
ответ
Мне было интересно: когда Git выполняет свою сборку мусора? Я знаю, что в прошлом нужно было вызвать git gc , чтобы вручную запустить сборку мусора, но теперь это делается автоматически, когда? Кро...
3 месяца назад Islam Wazery
-4
голоса
3
ответа
У меня есть простая служба WCF, размещенная в IIS7, с использованием протокола HTTP. Служба содержит метод, который возвращает пользовательский объект, называемый " Calendar . Этот объект является ...
3 месяца назад Paul Mooney
54
голоса
1
ответ
Я уже давно работаю с андроидом и чувствую себя довольно комфортно с платформой, но я немного смутился с жизненным циклом объектов контекста. Рассматривая иерархию, легко видеть, что Activity и Ser...
3 месяца назад Jessy Diamond Exum
110
голосов
1
ответ
Итак, я читал об утечках памяти в Android относительно AsyncTask, и, по сути, насколько я понял, когда активность по какой-то причине разрушена, но AsyncTask не завершена, поэтому, поскольку AsyncT...
3 месяца назад getsadzeg
54
голоса
2
ответа
В моем приложении у меня есть пара тысяч легких объектов (которые я хотел бы сохранить в памяти). Каждый легкий объект ссылается на тяжелый объект данных, который я хотел бы загружать по требованию...
3 месяца назад Ueli Hofstetter
95
голосов
4
ответа
update: похоже, что это не утечка памяти, будет ли кто-нибудь создавать на основе расширения этого примера? Оригинальный вопрос: Предположим, что я создаю и запускает поток, который не прерывается,...
3 месяца назад user121196
109
голосов
1
ответ
У меня есть диалоговая кнопка запуска, которая создает модель окна окна и привязывает ее к окну (с включенной вирутацией UI). Для запуска диалога сначала нажмите кнопку. Но если я открываю тот же д...
3 месяца назад Yogesh Joshi
55
голосов
2
ответа
У меня есть следующий код: List<String> list = new ArrayList<String>(); // WeakReference<List> wr = new WeakReference<List>(list); System.out.println(" before tot memory... ...
3 месяца назад UVM
108
голосов
1
ответ
У меня есть приложение с огромной кучей (около 100 ГБ), и во время инициализации он выделяет почти всю доступную память с разными кешами. Проблема в том, что эта фаза инициализации выделяет много о...
3 месяца назад Tomek
101
голос
3
ответа
Недавно мы обновили одно из наших приложений с Java 1.4 до Java 6. При некоторых тестах нагрузки и производительности мы заметили, что доступная память осталась в целом на гораздо более низких уров...
3 месяца назад b.roth
67
голосов
1
ответ
Моя программа node/javascript получает много сообщений. Каждый раз, когда сообщение получено, я создаю новый объект, передавая его содержимое сообщения. Внутри нового конструктора объектов объект в...
3 месяца назад RoyHB
54
голоса
1
ответ
Я создал простое тестовое приложение следующим образом. using System; using System.Collections.Generic; using System.Threading; using System.Threading.Tasks; namespace PerfMonTest { class Program {...
3 месяца назад jim crown
67
голосов
1
ответ
В моем приложении некоторые части необходимо выполнить для заданного времени (обычно в минутах). Поскольку приложение использует много памяти, я обнаружил, что в некоторых случаях данное время може...
3 месяца назад gregy4
77
голосов
1
ответ
Когда объект Class , назначенный константе, получает мусор? Например. class Foo; end Bar = Class.new {} Когда константа, объявленная внутри анонимного класса/модуля, получает мусор? Например. foo =...
3 месяца назад Harish Shetty
68
голосов
2
ответа
На примере: >>> import gc >>> d = { 1 : object() } >>> gc.get_referrers(d[1]) [] # Python 2.7 [{1: <object object at 0x003A0468>}] # Python 2.5 Почему d не указан в...
3 месяца назад User
67
голосов
1
ответ
У меня есть генератор, который должен выполнить очистку, даже если он никогда не повторялся: def gen(data): while True: item = data.get() if item is None: break # ... try: yield transformed_item ex...
3 месяца назад max
86
голосов
1
ответ
Является ли поток в методе onReceive подходящим для сбора мусора до его завершения? @Override public void onReceive(final Context context, Intent intent) { final int alarmId = intent.getExtras().ge...
3 месяца назад user123321
66
голосов
1
ответ
Я нахожусь через внутренние компоненты разных GC, которые обслуживают JVM, то есть G1, CMS, ParallelOld просто пытаясь понять: Какие различные действия GC принимают, когда он выполняет полную сборк...
3 месяца назад Pra Jazz
121
голос
7
ответов
Я запутался в процессе сбора мусора на объектах. object A = new object(); object B = A; B.Dispose(); Вызывая Dispose только для переменной B, созданный объект не будет собираться мусором поскольку ...
3 месяца назад kishore
77
голосов
3
ответа
Итак, я контролировал процесс с помощью VisualVM, и я нажал кнопку "Выполнить GC", процесс затем с ошибкой умер: # # A fatal error has been detected by the Java Runtime Environment: # # java.lang.O...
3 месяца назад welkin
67
голосов
1
ответ
Я работаю над проверкой того, как приложение Java обрабатывается под напряжением. Один из сценариев, которые я хочу проверить, - это когда JVM избивается из-за постоянной сборки мусора. Одним из ус...
3 месяца назад Andrew
55
голосов
2
ответа
Рассмотрим приведенный ниже код JavaScript. Я создаю массив let say 4 элемента, а затем сразу удалю ссылку на него. Когда произойдет сбор мусора? Я знаю, что это специфично для языковой реализации,...
3 месяца назад Ruslanas Balčiūnas
192
голоса
3
ответа
Я внедряю сборщик мусора для личного использования в С++ 0x, и у меня есть вопрос. Очевидно, что механики коллектора зависят от движущихся объектов, и мне было интересно, как реализовать это с точк...
3 месяца назад Puppy
85
голосов
2
ответа
static void Main(string[] args) { foo f1 = new foo(); string s1 = f1.fooMethod(); string s2 = (new foo()).fooMethod(); // Does anonymous object destroys here? // some more code.... //.... //.... //...
3 месяца назад yogi
Чтобы , пожалуйста,
Выберите тему жалобы:

Другая проблема