美文网首页
微信小游戏性能优化点

微信小游戏性能优化点

作者: PurySun | 来源:发表于2019-06-25 11:54 被阅读0次
小游戏

1. 对象池

多数游戏,频繁创建和销毁同类对象很常见,使用对象池已是基本操作,必须牢记并熟练使用。推荐一个应用示例:

https://github.com/pury/SPTools/tree/master/objectPool

2. 对象复用

类似对象池,但一般不涉及回收,对象使用频率高,要常驻内存。比如通过函数返回某件商品的信息:id、名称、价格等,函数内部每次新创一个信息对象并返回,效率不高,可以在外层创建一个单例,更新其属性即可。

3. 超时回收

游戏中很多对象、资源等并不需要一直存在,但又不确定后面是否会再次使用,比如排行榜界面等,它的显隐由玩家控制。每次打开新创建,关闭即刻销毁或者一直保存在内存,只隐藏visible,皆不合适。

最好方法是给对象附加倒计时器,对象隐藏时开始启动,超出时限后自动销毁,从内存中移除。另外,配合对象池有奇效,每次回收对象时启动倒计时。

4. 合理控制UI更新频率

对于实时更新要求强的游戏,如射击类等,UI上数据信息频繁更新,可以多考虑进行分类,不同事件尽可能针对性刷新UI元素信息,避免不必要的多余更新操作。有些不常变动的单元集合在一起,多数引擎有脏矩形渲染机制,配合使用,性能会有不少提升。

5. 按需加载

顾名思义,用到哪些资源再去加载。刚进入游戏时只需要预加载些通用资源即可。按需加载,最好封装一套合理的资源加载机制,比如创建一个骨骼动画,相关些配置文件、纹理集等,一并自动加载,与游戏中逻辑解耦,便于管理。

6. 主动触发垃圾回收wx.triggerGC

微信官方接口,加快触发 JavaScriptCore 垃圾回收(Garbage Collection)。GC 时机是由 JavaScriptCore 来控制的,并不能保证调用后马上触发 GC。

建议使用时机:

①小游戏切换前后台时,wx.onShow | wx.onHide

②游戏中繁重业务开始或结束时,如挑战任务等

③监听内存报警 wx.onMemoryWarning

By Pury.

相关文章

  • 微信小游戏性能优化点

    1. 对象池 多数游戏,频繁创建和销毁同类对象很常见,使用对象池已是基本操作,必须牢记并熟练使用。推荐一个应用示例...

  • iOS性能监控

    关于iOS性能监控手段以及性能优化方式可以参考微信读书如下两篇文章: 微信读书 iOS 性能优化总结 微信读书 i...

  • Cocos Creator 微信小游戏平台启动与包体优化(首屏渲

    0.小游戏平台与启动加载/首屏渲染 如果不了解首屏渲染是什么,以下是官方文档和一篇优化帖子: 微信官方性能优化指南...

  • iOS 性能优化

    参考文章 微信读书 iOS 性能优化总结 iOS性能优化 iOS 启动连续闪退保护方案 iOS代码性能优化《阶级篇...

  • 微信跳一跳能过千的都是程序员

    大家应该都知道最新微信版本的更新,除了部分的微信bug优化,更重要的是新推出微信小游戏小程序,在这些小游戏中,最受...

  • 微信小游戏的内存调优指南

    微信小游戏开发、测试、现网三阶段的内存调优工具使用指南:包含微信开发者工具,微信Android性能面板,PerfD...

  • egret微信小游戏相关

    官方文档 微信小游戏快速上手egret微信小游戏开发指南菜鸟|Egret微信小游戏好友排行榜教程小程序与小游戏获取...

  • 微信小游戏正在刺激小程序的使用习惯!

    2017-12-29 大眼睛鸟 微信开放小游戏,微信版本升级开屏推荐颇具魔性的微信首发小游戏跳一跳,微信小游戏具备...

  • 如何“微创新”一个微信小游戏?

    8月17日,微信小游戏团队发布《致小游戏开发者的一封信》,首次对外全面阐述微信小游戏平台理念,表示优秀的微信小游戏...

  • 微信小游戏“跳一跳”玩法及获得高分秘籍

    微信更新的 6.6.1 版本突然开放了小游戏,微信启动页面还重点推荐了小游戏「跳一跳」。 玩法说明 在微信小游戏「...

网友评论

      本文标题:微信小游戏性能优化点

      本文链接:https://www.haomeiwen.com/subject/wykntctx.html