腾讯手游性能优化之路

在刚刚结束的2017 Qcon全球软件开发大会上,腾讯专项技术测试专家何纯发表了《腾讯手游性能优化之路》的演讲,代表腾讯WeTest质量开放平台亮相本年度该顶级技术盛会。

2017 Qcon“移动专项最佳实践”专题讲师 何纯

图:2017 Qcon全球软件开发大会现场

经过3-5年的高速发展后,人口红利正在逐渐消失,IP效应也在减弱;从2016年Top10的游戏来看,主要是竞技类和RPG类为主,手游已逐渐进入到重度的时代,玩法和用户体验决定了游戏的生死,也决定了产品口碑和玩家留存。

这样的大背景下,腾讯手游也进入了精品3.0的精细化运营阶段,意味着对产品的玩法和质量要求会更高。

在PC时代、机箱的可随意扩展性使得PC上的性能有很多富余,但在手机上,性能却是显得格外捉肘见襟。目前的市场情况来看,玩家对手游性能的关注度正在与日俱增;对于想要做大用户群的手游开发商来说、保障中低端机用户的体验绝对是重中之重;同理、传统手机厂商在研发新机型时,对于手游性能的重视程度也在增加。

腾讯的王者荣耀、穿越火线等手游能够长期热销,和研发团队至上而下持续性能优化的态度是分不开的,按项目负责人的话来说就是、即使性能达标了也会继续深挖优化点。千里之体溃于蚁穴,小洞不补成大洞,腾讯在快速的版本迭代过程中,对每个版本都会进行功能、性能、安全等多维度的严格测试。

就拿正在席卷一切的王者荣耀为例,在公测前进行过的性能优化点有上千个,优化前后的效果也是非常明显的,无论是内存、CPU、网络流量,还是drawcall和FPS,都是同类产品中的佼佼者。

腾讯WeTest产品中心自研了首个基于unity引擎的自动化测试框架GAutomator,使得自动化测试不再停留在monkey阶段,用户仅需写几行简单的脚本就能实现自己的自动化测试流程,不仅获得了Unity官方推荐,而且在腾讯自研团队中得到了极大的认可。到目前为止,GAutomator已应用在王者荣耀、穿越火线、火影忍者等十几款手游的测试工作中,快速迭代过程中,不仅减少了人力时间,而且极大保障了基础游戏体验。

手游性能优化是一个时空转换的艺术,就是在时间和空间上进行平衡。Unity手游的性能问题主要集中在资源的管理和内存的控制上,所以我们需要往灵魂深处挖一挖,通过自研工具采集到游戏内的各项细分资源和内存分配细节,使得问题定位更加清晰易懂。

透过表象看本质,我们在性能优化的方法上基本分成四大类:游戏资源优化、渲染层优化、代码层优化、策略优化。绝大多数的游戏卡顿都是因为GC和资源加载造成的,控制GC的关键是要控制mono内存的增长;一次性资源加载过多也会导致主线程阻塞,这里就需要进行小块资源的预加载,并严格控制每个资源的尺寸,强化资源生命周期的概念。

手游运营过程中,面对的是外部众多的机型和复杂的环境,测试环境有限的条件下无法100%覆盖到全部场景,所以我们需要线上运营监控。

发布-监控-问题定位-修复-测试-发布,我们通过性能全链路来实现产品性能的持续优化和持续稳定,不仅能够用来验证玩家反馈事件,而且能发现真实玩家手机上的性能瓶颈,在优化工作展开时做到有的放矢。

除了手游性能优化的工具和方法之外,更多移动产品相关的全链路周期质量工具,也已陆续接入了腾讯官方推出的一站式游戏/应用测试平台wetest.qq.com,并且开放给广大游戏和移动应用开发者,助力提高用户的研发效率和产品品质。

✬如果你喜欢这篇文章,欢迎分享到朋友圈✬

关于腾讯WeTest

腾讯WeTest是腾讯游戏官方推出的一站式游戏测试平台,用十年腾讯游戏测试经验帮助广大开发者对游戏开发全生命周期进行质量保障。 腾讯WeTest提供:兼容适配测试;云端真机调试;安全测试;耗电量测试;服务器压力测试;舆情监控等服务。

原文发布于微信公众号 - 腾讯WeTest(TencentWeTest)

原文发表时间:2017-04-17

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

编辑于

我来说两句

0 条评论
登录 后参与评论

相关文章

来自专栏云市场·精选汇

小程序+公众号惺惺相惜 数据已互通

在当下这个互联网时代,网上购物已经成为常态,实体店生意一年比一年难做,微信已经相对领先其他社交软件了,在微信中相识相知相恋已经不在觉得稀奇,在微信中了解查看时事...

6742
来自专栏PPV课数据科学社区

【职场】排名前20位的大数据职位及其职责,你能胜任么?

大数据在全球范围内的IT就业市场占有越来越重要的影响。根据Gartner公司提供的数据,截至到2015年将有440万的IT工作来支持大数据,仅美国就会有...

3185
来自专栏云计算D1net

2014云趋势:混合云将成主角

2014年春天的脚步已经走近,在这个万物复苏的季节,混合云的春天也已来到。顾名思义,混合云既涉及到了内部云资源,也有外部的云资源,但每一部分在同一组织中都...

2585
来自专栏云计算D1net

亚马逊Web服务是如何成功的

据说商业就是一种买卖双方之间的公允价值交换。在我们看到一如云计算这样令人兴奋且具备变个性的产物时,很容易忘了这一点,然而它仍旧遵循商业逻辑的规则。基础架构...

3466
来自专栏斑斓

决策技术栈迁移的因素

一. 决策技术栈迁移的因素 那么,为何要进行技术栈迁移呢?是否是原有技术无法满足新的业务需求?对于遗留系统而言,这种情况总是存在,即需要扩展旧有系统的功能来满足...

3689
来自专栏DevOps时代的专栏

浅谈海量平台的质量管理

4403
来自专栏PPV课数据科学社区

《游戏数据分析的艺术》之游戏数据分析的流程(下)

点击上方 “蓝色字” 可关注我们! 作者:TalkingData高级咨询总监 - 于洋力作《游戏数据分析的艺术》第一章第一节的前三点的重点阐述。 来源:Talk...

34010
来自专栏人称T客

那些年,我们一起误解的公有云

编译 T客汇 Felix 每个公司都有不同的要求,因此云解决方案的种类越来越多,比如:私有云、公有云、混合云和多重云,这些方案每个都各自具有自己独特的管理和服务...

3655
来自专栏靠谱PM

竞品分析怎么做?我只告诉你一个人!

前面写的文章中提到过,我们大部分产品的小伙伴接触从零到一的产品概率并不高,这时候我们更多做的是功能点的竞品分析,功能点的竞品分析一般我们会在三种情况下去做,它们...

6863
来自专栏Rainbond开源「容器云平台」

【干货】微服务架构在云端的应用

1892

扫码关注云+社区

领取腾讯云代金券