Оптимизация кода для управляемой памяти
Автоматическое управление памятью C# снижает риск утечки памяти и других ошибок программирования, по сравнению с другими языками программирования, такими как C++, где вы должны вручную отслеживать и освобождать всю память, которую вы выделяете.
Автоматическое управление памятью позволяет вам писать код быстро и с небольшим количеством ошибок. Однако, это удобство может иметь последствия для производительности. Чтобы оптимизировать ваш код для производительности, вы должны избегать ситуаций, когда ваше приложение вызывает мусорщик В этом разделе описываются некоторые типичные проблемы и рабочие процессы, влияющие на то, когда приложение запускает сборщик мусора.
| Тема | Описание |
|---|---|
| Управление справочными типами | Оптимизируйте использование типов ссылок в коде. |
| Объединение и повторное использование объектов | Снизьте нагрузку на CPU и накладные расходы сборщика мусора с помощью UnityEngine.Pool API Unity, которые позволяют помещать часто используемые объекты в пул и использовать их повторно вместо многократного создания и уничтожения. |
| Оптимизация массивов | Оптимизировать когда и как вы используете массивы в коде. |