3.3加载耗时是3.1的3~4倍 【实测,附Demo】

测试环境

  1. Windows 10 OS Version 2009 (Build 19043.1165) + Chrome 95.0.4621.4 dev (64 bit)
  2. 微信小游戏 + iPhone 8 Plus + iOS 13.6 + 微信 8.0.12

测试场景
文末附件中的Demo。打开Scenes/main.scene。核心代码在Main.ts。运行,等待控制台打出日志【加载完成。耗时: 】。此耗时就是结果。

测试结果

  1. Windows
    Cocos 3.1.2 版本,测试3次的数据2531ms, 2627ms, 2598ms, 平均2585ms.
    Cocos 3.3.0 版本,测试3次的数据4694ms, 4560ms, 4560ms, 平均4604ms.

  2. 微信,因为资源比较大,运行一次远程下载后,在本地产生缓存再测试
    Cocos 3.1.2 版本,测试10次的数据4477,3436,2899,2709,2742,2729,2701,2683,2728,2727, 平均2983ms.
    Cocos 3.3.0 版本,测试10次的数据11414,10398,10353,9774,9836,9649,9638,9597,9695,9840, 平均10019ms.

Demo是由我们实际项目简化而来,代码,shader,使用的资源都是线上实际使用的,这意味着升级3.3的话,就硬生生要慢3倍。

现在我看着3.3的release note,里面的第一行大字 【在 3.3 版本中,我们继续重点优化了微信小游戏平台的加载性能和运行性能。所有内部项目升级后微信云测启动性能分都可以达到 80 分以上。】。 陷入了深深的沉思。

PS. 运行性能没有这么细致的对比,但是目测3.3没有比3.1.2好,最多是持平。

真心希望cocos能重视下性能,大刀阔斧的发展新特性固然是好事,但是性能是一个引擎的根基啊。

Demo:
链接: https://pan.baidu.com/s/1i4dFKJTp4hTuhpgYoJXQvQ 提取码: u48t

2赞

不得不说,我也陷入了深深的沉思中~
+1

不得不说,我也陷入了深深的沉思中~

这-。- 发布说明不是说提升加载性能么

讲真,3.x一直下不去决心去用,我的头没这么铁

我已经被2.x的原生性能搞疯了 已经准备用安卓套壳h5了。 3.x如果还是这样 那就没意思了

1赞

坚守2.x,什么产品,有上线?

不得不说,我也陷入了深深的沉思中~
+1

不得不说,我也陷入了深深的沉思中~

还是没有官方人员介入,不会又选择性忽视吧。
只能自己深入再测试一下,发现是【cc.instantiate】比3.1.2慢了很多。

2赞

已收到反馈,我们尽快确认

好的。辛苦了!

2.x也是会有额外的http请求的,比如我一张图集有几千个图片,浏览器预览的时候就会下载几千个对应图片的json,打包的时候合并所有json就好了,但是开发的话蛮不友好的,请问有什么方法解决这个预览的问题么?

下降的一个不说

3.x不敢用啊 怕被坑死 毕竟是公司项目 最后得自己擦屁股

怎么没后续了

问题原因已定位,我们的工程师已经在加班加点改了。谢谢大家的支持。

996模式已入法,请不要加班加点

1赞

哈哈哈,绝了