2.0.7 微信小游戏,简单 UI 页面,DC10,FPS53,旋转动作明显卡顿

请各位大佬移驾10楼

https://forum.cocos.com/t/2-0-7-ui-dc10-fps53/72588/10

线上项目是用lua开发的,鉴于CCC的开发便捷性,以及项目要改版,我主动向老板提议,用CCC开发,主动跳坑
最开始接触就是用的2.0,之后只要每一次版本的更新说明里有性能优化,我都会乖乖的下载下来,体验下
然而·····
关于ccc热更新后必须重启,我接受了~
关于2.x在ios10以下,2帧的画面,我也接受了~
关于spine,dragonbones在js层运算量大,导致卡顿。2.0.7终于解决了~但是看论坛反馈spine会引起内存泄露,我的项目里没有用,所以~也没关注了~
但,现在更新了2.0.7,就一个很简单的页面,dc127,在安卓上很流程,在ipad mini2,ios11.2.1上,稳定在42帧左右
如图:
安卓:
ipad mini2:

demo我已经打包发送给 @huanxinyin 大大,等待大大的反馈结果

发这个帖子,是想记录自己再native上踩过的坑,也希望引擎组的大大们,在原生的优化上继续加油

目前在IOS使用的JSC方案,应该没法开启JIT模式,所以安卓的性能表现会比IOS强大一点,鉴于你的界面,drawcall可以继续优化的,TTF字体在2.0.7上可以在属性面板上开启Batch模式,这个可以降低drawcall,能否提供个离线测试demo,你的资源服务端应该是关闭了,现在没法帮你继续分析。

1赞

@huanxinyin 嗯,这个页面也算是正在开发中,我确实没有优化,但是用2.0.5的时候,也是60帧的······
嗯,我拆一下,做个离线的,打开就是这个页面。之后我会发给您。感谢

@huanxinyin 这个demo,PianoDemo.zip (2.7 MB)

这是设备信息

稳定42帧左右~麻烦您了

@huanxinyin 老大~能运行起来了么····

你的界面drawcall太高了,你把scrollview的内容全部加载,看不见记得要设置activate=false,你的scrollview里面看不到任何对象,却有很多drawcall产生,自己没想法吗?

1赞

@huanxinyin 大佬,我知道dc到127略高,我也说了,我还没优化,但是不说同样的东西在Android下稳定60帧,
但在ios上42帧,我之前测试过1.10,2.0.5,也都是60帧·····
难道说原生优化,就这样了么·········
给您的demo里,scrollview里的数据,一共就9条,9条啊

drawcall 127 算是 太高了么???
支撑127的dc 就会掉到47帧么·····

ipad mini 2 是 Retina 显示屏,cpu处理能力相当与iPhone 5S性能,所以跑起游戏,比iPhone 5S性能还要差,如果你把cc.view.enableRetina(true)改成cc.view.enableRetina(false)应该可以提供不少性能,不知道你对比的android机器是哪个?

加了这句话,帧率还是那样
对比的是安卓小米5~
那就是ios设备太旧了吧

@huanxinyin 老大,对不住,我又来了
第一次搞微信小游戏,


50的dc,fps51,是正常的么,中间的圆盘做旋转动作,能感觉到卡顿······

如果我去掉中间的pageview



10的dc,fps53

很无助,是小游戏本身就性能这么差么,还是我代码写的有问题???请指点下······

设备是小米note3和iphone 6s和iphonex
但奇怪的是我用小米5 fps能有58帧

@BigBear 活跃的大熊老师,求帮看看,这是什么原因····