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

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

введите сюда описание изображения


Ответы (1 шт):

Автор решения: aepot

Самое простое - это вычислить аллокации в коде. Аллокация нового объекта выполняется с помощью ключевого слова new. Меньше аллокаций - меньше потом собирать.

Переиспользование созданных объектов может помочь. Обратите внимание на максимально часто выполняемый код, скорее всего мусора создается больше всего там.

Для более глубокого анализа могут пригодится профилирование процессора и памяти.

→ Ссылка