YooAsset icon indicating copy to clipboard operation
YooAsset copied to clipboard

当异步加载大量原生资源时,由于异步耗时太多导致无法执行后续加入的异步操作

Open absences opened this issue 8 months ago • 1 comments

目前是有200多个,几kb的原生资源。 在webgl上,加载时从远端下载操作,

几百个BundledRawFileProvider等待RawFile下载校验完成, 在FileDownloader 中,走到了VerifyTempFile这一步,校验操作VerifyTempFileOperation加入异步执行列表_operations中, 由于前面的BundledRawFileProvider大量操作占用时间长,导致IsBusy为true,打断了异步执行, VerifyTempFileOperation将永不可能执行, BundledRawFileProvider一直在等待bundle done,从而卡死。

也就是说在一些性能较差的情况下,异步系统将无法正常执行 异步操作时间切片也不可能每次都能完美契合实际设备性能

absences avatar Jun 19 '24 03:06 absences