欢迎光临散文网 会员登陆 & 注册

UniTask 是否导致 gc alloc 测试

2023-09-20 14:59 作者:取个响亮的昵称竟然不行  | 我要投稿

省流,有 alloc

有人说能做到无 gc 的异步上下文,我不信,测试一下
注意,测试时 count 为10000

测试代码
测试代码

上述代码 copy自此仓库,并做了修改
https://github.com/secrectFG/CoroutineTimerTest.git


所以有没有 gc? 有的吧, unity自己都标注了


mono task

mono task

cs 的任务会等待并注册回调,这个回调创造委托,必须引用实例,避免不了 alloc

UniTaskVoid 有一些不同,代码写的很诡异,把 mono 的 task 实现重新写了一遍
但代码是 cs 啊,好歹用 cpp 提升下性能啊...
https://github.com/Cysharp/UniTask

打包之后实际性能表现..
https://www.bilibili.com/video/BV16u411w7dK/

没看出来UniTask 有啥优势...
让我的项目深度耦合 unity引擎,一旦修改许可证协议,增加项目迁移难度?

UniTask 是否导致 gc alloc 测试的评论 (共 条)

分享到微博请遵守国家法律