Публикации по теме 'garbage-collection'


Сборка мусора в C #
Когда вы занимаетесь программированием, независимо от выполняемой задачи, вы манипулируете некоторыми данными. Они хранятся в базовых типах и объектах и ​​находятся в памяти компьютера. В конце концов, память заполняется, и вам нужно освободить место для новых данных и выбросить старые. Вы можете сделать это вручную, как это делают программисты C и C ++ (привыкшие), или использовать языки с механизмом, который сделает это за вас. В C # нам посчастливилось иметь сборщик мусора , который..

Моя утечка памяти в Node.js, некоторое управление памятью и сборка мусора
Моя утечка памяти в Node.js, некоторое управление памятью и сборка мусора (Спойлер: я решаю это!) Я надеялся, что мне никогда не придется иметь дело с утечкой памяти Node.js, на самом деле с любой утечкой памяти, поскольку с этим трудно справиться. У меня есть некоторый опыт работы с C / C ++ и ассемблером на низком уровне, но я никогда не считал отслеживание утечек памяти увлекательной частью программирования. На моей нынешней работе мне пришлось разбить монолитное приложение на..

JVM 101: Сборка мусора и куча (часть 2)
Hola Readers! Добро пожаловать назад. Сегодня мы поговорим об еще одном интересном аспекте JVM (Java Virtual Machine). Это второй пост из этой серии, поэтому, если вы все еще не ознакомились с частью 1 , обязательно прочтите ее. Сборка мусора и куча - самая интересная часть JVM (с моей точки зрения), и мне очень нравится говорить об этом. Итак, вот что мы узнаем сегодня. Тип ошибок повреждения памяти Что такое сборщик мусора? Кто имеет право на сбор мусора? Алгоритмы..

Анализ превышения предела накладных расходов ГХ
Анализ превышения предела накладных расходов ГХ Итак, идея здесь состоит в том, чтобы проанализировать сценарий, в котором службе java не хватает памяти, в результате чего она не выполняет и не поддерживает какие-либо дальнейшие операции и запросы. Связанная с этим ошибка, с которой могли столкнуться многие из нас: GC Overhead Limit Exceeded : java.lang.OutOfMemoryError Analysis То же самое затем распространяется на дополнительную ошибку, например WARN [2017–12–04 11:10:37,674]..

Вопросы по теме 'garbage-collection'

Почему использование памяти приложением .NET падает, когда оно свернуто?
Например, запустите Paint.NET. Затем посмотрите на использование памяти с помощью диспетчера задач: на моем компьютере он использует 36 МБ. Затем сверните Paint.NET: теперь он занимает чуть больше 1Мб. Это происходит с каждым приложением .NET....
1368 просмотров
schedule 08.03.2022

В чем смысл сборщика мусора
SqlConnection connection = new SqlConnection(FROM_CONFIGURATION) SqlCommand command = new SqlCommand("SomeSQL", connection); connection.Open(); command.ExecuteNonQuery(); command.Dispose(); connection.Dispose(); Рекомендуется, чтобы...
689 просмотров
schedule 15.04.2022

Утечки памяти в C# WPF
Я мог бы воспользоваться некоторыми советами по отслеживанию причин утечек памяти в С#. Я понимаю, что такое утечка памяти, и понимаю, почему они возникают в C#, но мне интересно, какие инструменты/стратегии вы использовали в прошлом для их...
15892 просмотров

Производительность Java при очень большом объеме оперативной памяти
Я изучаю возможность запуска Java-приложения на машине с очень большим объемом оперативной памяти (от 300 ГБ до 15 ТБ, возможно, на машине SGI Altix 4700), и мне любопытно, как будет работать сборщик мусора Java. в этом сценарии. Я слышал, что JVM...
2248 просмотров
schedule 16.12.2022

Поведение сборки мусора с изолированными циклическими ссылками?
Если у меня есть два объекта в куче, ссылающиеся друг на друга, но они не связаны ни с одной ссылочной переменной, то подходят ли эти объекты для сборки мусора?
1816 просмотров
schedule 19.05.2022

Помогает ли сборщик мусора обнулить локальные переменные в Java
Меня «заставили» добавить оператор myLocalVar = null; в предложение finally непосредственно перед выходом из метода. Причина в том, чтобы помочь GC. Мне сказали, что я получу SMS ночью, когда в следующий раз выйдет из строя сервер, так что я лучше...
10295 просмотров

использование памяти при манипулировании / обработке больших структур данных
У меня есть несколько больших (~ 100 Мб) файлов, которые я регулярно обрабатываю. Пока я пытаюсь удалить ненужные структуры данных во время обработки, потребление памяти слишком велико. Мне было интересно, есть ли способ эффективно управлять...
3540 просмотров

Накладные расходы на кучу Java и .NET
Я понимаю, как работает куча и сборщик мусора: сборка мусора происходит поколениями, выделение памяти происходит последовательно, во время сборки мусора свободное/неиспользуемое пространство уплотняется путем сдвига данных и формирования блока...
794 просмотров
schedule 31.03.2024

Поиск использования памяти в Java
Ниже приведен сценарий, который мне нужно решить. Я нашел два решения. Мне нужно поддерживать кеш данных, извлеченных из базы данных, для отображения в графическом интерфейсе Swing. Всякий раз, когда моя память JVM превышает 70% выделенной...
9385 просмотров

Долго держать в памяти большое количество объектов
В моем приложении ASP.NET у меня есть словарь, который содержит большое количество объектов (скажем, до 1M, позже может стать еще больше), объект, хранящийся в словаре, имеет ссылочный тип, а не тип структуры, словарь предназначен для работы в...
1476 просмотров

Что такое сборка мусора JavaScript?
Что такое сборка мусора JavaScript? Что важно для веб-программиста понимать сборку мусора в JavaScript, чтобы писать лучший код?
123136 просмотров
schedule 22.02.2024

Предотвращает ли самообрабатываемое событие сборщик мусора?
я прочитал ответ на вопрос Останавливают ли обработчики событий сборку мусора? , но что происходит, когда целью является издатель? Чтобы быть более конкретным, я использую дизайн MVVM для приложения WPF. Классы Model-View вызывают...
358 просмотров
schedule 28.04.2024

Ссылка на объект во время завершения
Что произойдет, если вы сохраните ссылку на текущий объект во время вызова finalize? Например: class foo { ... public void finalize() { bar.REFERENCE = this; } } Является ли объект сборщиком мусора или нет? Что...
3525 просмотров
schedule 10.07.2023

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

Сборка мусора Ruby/Rails
Поскольку http не имеет состояния, каждый запрос к приложению создает новый объект. Как Rails очищает неиспользуемые объекты / как часто?
3247 просмотров
schedule 24.07.2022

В чем смысл использования GC.AddMemoryPressure с неуправляемым ресурсом?
Я читал об этой проблеме в MSDN и в CLR через C #. Представьте, что у нас есть выделенный неуправляемый HBITMAP размером 2 Мб и управляемое растровое изображение размером 8 байт, указывающее на него. Какой смысл сообщать об этом GC с помощью...
9437 просмотров
schedule 17.11.2022

Исключение OutOfMemory
Каковы возможные причины OutofMemory исключения. Распределение памяти должно обрабатываться сборщиком мусора. Сколько памяти выделено/доступно для обычного приложения .NET/C# В нашем приложении это происходит в разных местах,...
2405 просмотров
schedule 24.06.2022

Ограничение размера управляемой кучи в приложении C #
Могу ли я настроить свое приложение C #, чтобы ограничить потребление памяти, скажем, 200 МБ? IOW, я не хочу ждать автоматического GC (который, кажется, позволяет куче разрастаться намного больше, чем это действительно необходимо для этого...
5043 просмотров
schedule 04.07.2022

Сборка мусора .NET
Предположим, у меня есть два объекта: объект1, объект2 Когда я делаю следующее назначение: object2.Foo = object1.Foo; //Edit: where Foo is a reference type Что делает сборщик мусора: Собирает ли он object1, сохраняя при этом...
493 просмотров
schedule 16.01.2024

Что происходит с WeakReference после GC WeakReference.Target
Что происходит с WeakReference, когда целевой объект, на который ссылается WeakReference.Target, был удален сборщиком мусора? Остается ли WeakRerence живым и продолжает существовать? Причина, по которой я спрашиваю, заключается в том, что у меня...
922 просмотров