UniTask 是否导致 gc alloc 测试
2023-09-20 14:59 作者:取个响亮的昵称竟然不行 | 我要投稿
省流,有 alloc
有人说能做到无 gc 的异步上下文,我不信,测试一下
注意,测试时 count 为10000


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


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


mono task
cs 的任务会等待并注册回调,这个回调创造委托,必须引用实例,避免不了 alloc
UniTaskVoid 有一些不同,代码写的很诡异,把 mono 的 task 实现重新写了一遍
但代码是 cs 啊,好歹用 cpp 提升下性能啊...
https://github.com/Cysharp/UniTask
打包之后实际性能表现..
https://www.bilibili.com/video/BV16u411w7dK/
没看出来UniTask 有啥优势...
让我的项目深度耦合 unity引擎,一旦修改许可证协议,增加项目迁移难度?