Мои Уведомления
Привет, !
Мой Аккаунт Мои Финансы Мои Подписки Мои Настройки Выход
Руководство API скрипты

GarbageCollector.incrementalTimeSliceNanoseconds

public static ulong incrementalTimeSliceNanoseconds;

Описание

Целевая продолжительность шага сборки при выполнении добавочной сборки мусора.

При включении добавочной сборки мусора сборщик мусора распределяет объем работы, необходимой для освобождения неиспользуемой памяти, на несколько шагов. На любом отдельном шаге сборщик мусора ограничивает себя промежутком времени, указанным incrementalTimeSliceNanoseconds. Распределяя рабочую нагрузку, инкрементальная сборка мусора может помочь вашей игре достичь более плавной частоты кадров (когда проблемы со сборкой мусора являются проблемой). Используйте Profiler, чтобы определить, влияет ли сборка мусора на плавность кадров.

Сборщик мусора может по-прежнему выполнять регулярный цикл неинкрементной сборки, если вашему приложению не хватает памяти или если инкрементальные шаги не поспевают за рабочей нагрузкой по сборке мусора. Установка слишком короткого интервала времени может быть контрпродуктивной в этом отношении, а также потому, что каждый шаг сборки мусора имеет небольшие накладные расходы. Значение по умолчанию 3 мс (3 000 000 наносекунд) является хорошей отправной точкой, а выбранная продолжительность всегда должна быть значительно короче целевой частоты кадров.

Если вы включите вертикальную синхронизацию, установив для QualitySettings.vSyncCount значение больше 0 или указав частоту кадров с помощью Application.targetFrameRate, Unity автоматически использует дополнительное время, оставшееся в конце каждого кадра, для инкрементной сборки мусора, независимо от значения incrementalTimeSliceNanoseconds.

Обратите внимание, что сборщик мусора использует базовый таймер платформы, разрешение которого может достигать целой миллисекунды. Другими словами, изменение значения на несколько наносекунд может не дать никакого эффекта.

Включите добавочную сборку мусора в PlayerSettings для проекта. Вы можете проверить, включена ли добавочная сборка мусора, с помощью IsIncremental. Вручную инициируйте этап добавочной сборки мусора с помощью CollectIncremental.

Вы можете отблагодарить автора, за перевод документации на русский язык. ₽ Спасибо
API скрипты 2021.3