[2D 3D线上项目原生性能实测] 2.48 -> 3.73 ->3.8|3.8已超过2.x

结论:3.8的2D性能已超过2.x。

使用线上实际项目对比,经过对比,3.73的2D性能已经基本持平或者说超过了2.x

因此建议所有有条件升级3.x版本的,都可以升一下,所有新建项目,都不再建议使用2.x版本

而我是保留着js脚本升级的3.7,es6的js在3.x其实一样用。如果像我一样代码较多且是js的,可以参考我的其他帖子


如果是脚本文件很少的,就建议直接转为ts了。
笔者写java出身,为了用cocos,现学的js,当时就觉得js这种弱类型代码挺别扭,之所以坚持js,是因为代码量太大,转ts时如果写出了bug,后果可能会很严重。所以不建议新人学js,强类型代码对大型项目更为友好。

机型 iphoneX

2.46(与2.48无性能差异,所以直接用以前的图了) renderer 13.41ms

3.73 renderer 14.92ms
image

3.8 renderer 10.17ms

在升级项目时,ios的合批出现了一些问题,不过当前也可以拿来参考,优化后已不是瓶颈,差别不会大,可能再根据3.73优化下dc,做到400多的话,性能可能是能超过2.48的

3.6开始就已经优化了2D性能,相信3.6开始,2D的原生性能就已经有了一战之力。

而3D性能就不用说了,2.x的3D连合批都没有(是引擎就没有合批能力),在3D上,压根就没有和3.x比性能的资格

2赞

楼主有兴趣测试下3.8吗?

3.8的2D性能已超过2.x

1赞

建议分细点测试,比如

  • 粒子系统
  • 骨骼动画(龙骨,spine)
  • 物理系统
  • label性能
2赞

只是单纯的评测2D渲染性能,只能为2D渲染性能评测结果做负责

1赞

感谢测试,这个项目从 3.3 我印象中就在尝试了,真的非常感谢不离不弃一直在跟踪我们的版本优化,还是那句话 3.x 的 3D 渲染器的确引入了比 2.x 多得多的损耗,性能的细抠不是一些代码调整就能做到的,我们在不断调整框架,大量的重构才能得到一些性能的优化,而且也会带来很多稳定性和兼容性上的不确定,反复的拉扯中,看到这种实际项目的性能提升是我们最大的慰藉

3赞

:face_with_monocle:除了 render 耗时,CPU占用,内存占用这些如何呢?

fps 30?

要多少给多少

这是coc?

不知道,那天我走在路上,突然路边出现了一个u盘,我回到家,就插到电脑上,居然是全套的游戏代码,于是我掏出了我的 400佳能D,我左手拍一张,右手拍一张,老虎知难而退

1赞

這dc…

真的是,辛苦了!

有没有测鸿蒙系统

要是测试过ios原生你就会被劝退了

哈哈 :slightly_smiling_face: