结论: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
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比性能的资格