DisposeSentinel
класс в Unity.Collections.LowLevel.Unsafe
Выполнено в:UnityEngine.CoreModule
Описание
Содержит методы, которые автоматически обнаруживают утечки памяти.
Методы в DisposeSentinel используются экземплярами NativeContainer для автоматического отслеживания утечек памяти и сообщения о них вам. Однако, вы должны использовать метод UnsafeUtililty.MallocTracked вместо DisposeSentinel где это возможно.DisposeSentinel это управляемый объект, на который ссылается только NativeContainer который содержит исходные данные, которые вы не хотите утечки. DisposeSentinel
finalizer вызывается, когда нет никаких ссылок на NativeContainer, которому он принадлежит, и проверяет, были ли данные, на которые сделана ссылка, расположены правильно. Если данные не были расположены правильно, DisposeSentinel регистрирует ошибку, содержащую информацию о том, когда произошло первоначальное выделение.DisposeSentinel создает мусор для сборщика мусора, и любые утечки памяти сообщаются при выключении или перезагрузке домена.
Вы можете использовать только DisposeSentinel класс, когда определён ENABLE_UNITY_COLLECTIONS_CHECKS.
Дополнительные ресурсы: пример NativeContainerAttribute.