IJobParallelForExtensions.EarlyJobInit
Declaration
public static void EarlyJobInit();Описание
Собирает и кэширует данные рефлексии для управляемых привязок внутренней системы заданий.
Unity отвечает за вызов этого метода — не вызовайте его сами. Когда пакет Jobs включен в проект, Unity генерирует код для вызова EarlyJobInit при запуске. Это приводит к следующим преимуществам:
- Инициализация задания не происходит лениво во время планирования задания, что увеличило бы время, необходимое для планирования задания.
- Компилированный код Burst может планировать задания, потому что часть инициализации отражения, которая не совместима с ограничениями компилятора Burst, уже произошла в EarlyJobInit.
Примечание: В то время как генератор кодов пакета заданий обрабатывает это автоматически для всех закрытых типов заданий, вы должны зарегистрировать их с общими аргументами (как IJobParallelFor<MyJobType<T>>) вручную для каждой специализации с Unity.Jobs.RegisterGenericJobTypeAttribute.