满分小游戏该长啥样?评测标准首次揭秘( 四 )
真机性能监控面板此外 , 大家可以在微信Android上面使用我们所提供的真机性能监控面板 , 它的使用也非常方便 , 只需要在预览小游戏的时候点击胶囊按钮打开就可以 , 它支持了三个功能 , 可以在真机中获得JS堆内存数据 , 同时可以打开内存、CGU、启动耗时等一系列的数据 。 6
性能优化具体方案01
启动时长与打开率优化
一款小游戏的启动过程可以认为包含了三个阶段:下载代码包 , 游戏代码注入和首屏渲染;
在下载代码包的阶段可以通过精简代码包的方式来减少下载耗时 。 比如可以通过代码压缩混淆 , 图集合并 , 减少音频资源多种方式 。 另外 , 微信官方也提供了分包加载和引擎插件的能力 , 来帮助减少下载耗时 。 在首屏渲染阶段 , 它的优化原则是尽快让开发者看到游戏场景 。 典型的方式是降低首屏所需要的资源 , 另外我们也可以不依赖引擎来绘制 , 这样就减少了引擎代码的注入耗时 。
文章图片
02
内存优化
优化内存主要是为了避免小游戏闪退
。 在前期和开发者交流时 , 发现内存问题是开发者普遍遇到的问题 。 不同档型的设备的内存大小不同 , 稍微重度的游戏很容易在低档机下闪退 。
这里给大家推荐了一些常用的优化内存的策略 , 大家可以根据自己的小游戏的需求有针对性地选择一些策略来优化 。
文章图片
03
CPU优化
针对FPS较低 , 或者游戏卡顿的优化往往对CPU进行优化 。 可以使用异步计算的方式 , 使用worker多线程 。 将计算放到worker线程中 , 渲染放在主线程 , 可以做到一边计算一遍渲染 , 从而大大降低同步时渲染和计算的等待时间、减少drawcall的方式 。
各个引擎均提供了一些减少drawcall的策略:合理的算法
, 比如根据游戏内容设置动态帧率 , 在moba小游戏中玩家操作少的主界面设置成30帧 , 而战斗场景中设置成60帧 , 可以有效减少主界面的cpu占用 。 减少GC优化CPU
, 频繁的GC势必会占用大部分CPU资源 , 从而导致游戏卡顿 , 所以可以使用对象池减少GC 。
文章图片
04
GPU优化
推荐阅读
- 满分|《这街3》终于迎来首播,王一博专业的态度被称赞,情商满分
- 宋祖儿|宋祖儿蓝色波点纱裙助阵彩虹派对 少女感满分
- 两球|常规操作!两球一助获得10分满分,梅西当选本场比赛MVP
- 紧身牛仔裤|颜值满分的牛仔裤美女,穿出时尚女神范儿!
- 瑜伽|瑜伽裤外穿很有范儿,一般女生驾驭不了,小姐姐出门回头率满分
- 紧身牛仔裤|颜值满分的牛仔裤美女,穿出时尚女神范儿!
- 两球|常规操作!两球一助获得10分满分,梅西当选本场比赛MVP
- 低配|大众探岳X购车手册 次低配的颜值/性价比双满分
- 青年|喜欢你我也是你王晴马健星牵手成功,车内互相告白送礼,情话满分
- 满分|《街舞3》首播就出现“抄袭”,王一博直接喊停,这情商简直满分