Нормально ли, если сборщик мусора вызывается часто?
В моей программе я наблюдаю в средствах диагностики, что сборщик мусора вызывается очень часто, на скриншоте это видно желтыми флажками. Возможно это замедляет работу моей программы. Просто у меня много событий с сервера, в которых создаются временные переменные и объекты. Поэтому, как я понимаю, сборщик их убирает так часто, есть ли смысл эти переменные создавать глобально?
Ответы (1 шт):
Самое простое - это вычислить аллокации в коде. Аллокация нового объекта выполняется с помощью ключевого слова new. Меньше аллокаций - меньше потом собирать.
Переиспользование созданных объектов может помочь. Обратите внимание на максимально часто выполняемый код, скорее всего мусора создается больше всего там.
Для более глубокого анализа могут пригодится профилирование процессора и памяти.
