如何衡量/量化Corona SDK游戏应用程序中的“迟缓”?
我正在使用基于Corona SDK的物理游戏(使用Box2D)在旧手机(例如iPhone 4,Samsung GT-I9000)上寻找一些性能问题。他们工作但有点迟钝,反应灵敏。我已经尝试记录FPS(每秒帧数),内存和纹理内存但是这些数字看起来还不错,似乎无法帮助量化缓慢。例如,帧速率不低于30 FPS,这是默认值。
我是否需要在主游戏循环中放置时间戳,以查看它花费时间的位置。但是,如果帧速率没有下降,那么这是否意味着不应该存在问题,因为游戏在所需的时间内完成游戏循环以将帧速率保持在所需的水平?
所以我最终想弄清楚我所看到的是否“正常”,以及我现在是否可以释放(而不是花更多时间试图让游戏在旧款手机上更加活泼)
游戏的记忆数据低于我认为:
- Model / fps / memory / texture_memory
- iPhone: 30, 1811kB, 9.6MB
- iPhone5: 30, 1874kB, 34MB
- iPad Retina, 30, 1800kb, 119MB
答案 0 :(得分:1)
我建议使用类似Corona Profiler的内容。它不是免费的(10美元),但是如果你经常使用Corona那么花钱就可以了。
它完全按照你刚刚提出的要求:它告诉你每个函数花了多长时间,以及耗尽了多少内存。 它帮助我指出我在没有意识到的情况下嵌套了几个循环,这花费了时间将函数降低到以前的15%。你可以自己编写这些函数来自己做,但我个人宁愿花10美元而不是写回我的游戏。