使用Creator1.6几小时的一点总结

晚上七八点升级打包了安卓和苹果端,中间被派出所抓去登记花了一小时多,大概从十点多双平台同时测试到现在,测试三小时。发生一次闪退,一次死循环,IOS网络连接还是会掉线,不过半小时可能一两次,同样的网络环境下,另一个安卓手机没有问题。
相比上次同样代码测试三四小时闪退几十次已经改进了不少,死循环已经定位是cc.audioEngine的问题,闪退是莫名其妙地,当时只是打开一个很简单的界面就闪退了,把start改进了一下,暂时没有再闪第二次。
综合评估,已经可以用1.6发布正式包,至少与1.5.2的稳定性可能是同一水平线上。

楼主辛苦了

顺便问一下 1.6安卓性能有提升吗

能不能把闪退时的调用栈和崩溃位置发出来

我的安卓性能测试方法简单粗暴,把程序开那里让它跑,目前来看还没有15分钟安卓手机已经开始发烫。所以至少我感觉不到性能的提升,或者我的app太简单,因为只使用了UI,简单帧动画,和websocket.
引擎组说的性能提升,我猜应该是jsb层的代码调用层的性能提升。在渲染层的提升,目前感觉不明显。我本来准备打个鸡蛋在手机上,现在已经不需要了。

1.6 渲染层没有改动,优化的是 JS 的执行性能,同样的 js 代码应该是有更高的执行效率。但是如果你只是一些简单的帧动画,UI 之类的,JS 层实际上没有重逻辑是感受不到什么提升的。

发热的情况不能简单做为性能是否提升的标志,发热的根本解决方法是降低 CPU,GPU 负载,也就是画更少的东西,执行更少的逻辑。发热情况也跟机器本身的硬件设计有关系,这方面不专业就不讨论了。

看来性能的痛点还有很多没有优化,目前感觉引擎性能提升的进度太慢了。可能native并不是creator的关心吧,目前给我的感觉 是只注重web

我们投入了很多在 native 上,性能的优化是长期任务,我们也想一夜之间获得几倍性能提升,但是这不现实。其实现在的性能对于大多数游戏品类来说都是可以的,当然游戏项目内的优化必不可少,任何引擎,使用得好和不好,性能差距都是巨大的。

2赞

尝试将上线游戏1.4.2升级到1.6后,android性能有明显的提升,1.4.2间隔的卡顿,升级后暂时还没有发现。

1赞

遇到闪退的话,麻烦 build 一下 default / link 模版,这样可能直接就找到崩溃的原因了,binary 模版里面很多信息都不会打印,出了错也总不能一直猜

再加几条

  1. 不要在js里用可能跟node同名的js库,大小写也不行。比如“Events.js”、“utils.js”等

  2. 已有 ios工程如果出现 “_utf8_nextCharSafeBody”, referenced from:“ 需要xcode引入 libicucore.tbd库

  3. 写 js 方法,return之后,如果还有代码,会报 ‘unreachable code after return statement’,目测会影响模拟器运行。

… 待续

binary default link是什么,我用2dx的话该怎么弄,每次真机崩溃一堆堆栈看不懂。

2dx 就用 Xcode / Android Studio 捕获崩溃分析

安卓性能实测确实提高 很大

1赞