欢迎访问9891游戏服务网!
注册
退出登录
1

优化客户端:深层架构工作继续进行

LOL 1982阅读 来源:互联网 2020-07-03 11:09

timg (3).jpg

 

年初时,我们承诺会每两个月与大家分享一次,《英雄联盟》客户端性能改进的最新幕后进展。

 

我们坚持不懈地进行客户端代码的清理工作。稍后还会和大家介绍在过程中我们干掉的那些恼人的bug。成果尽管显著,但前路依然漫长。客户端的清理工作任重而道远。

 

近期成果

 

我们在第一篇文章中就说过,解决客户端性能问题的最佳方式,应该是合并与删减客户端中的插件与ember应用。为不熟悉的朋友们解释一下,插件是可以将客户端代码分解为有效模块的工具。而ember应用则可以驱动用户界面。朝着这个目标我们不断前进。下方图表展示的是客户端插件与ember应用数量的变化情况。

 

微信图片_20200703110057.png

 

看过上方图表之后,你可能觉得“挺好,但是对客户端性能究竟有什么影响呢?”一两句话很难说清,但总的来讲:插件和ember应用数量越少,说明客户端代码效率越高。而高效的代码不仅能提升客户端的性能,也更便于开发者的维护。

 

检测客户端启动需要的时间是我们衡量工作效果的方式之一。下图可以看到这一数值的变化情况:

 

微信图片_20200703110101.png

 

不难看出,过去几个月中游戏启动时间基本保持稳定。考虑到工作本身存在的风险,可以说这已经比较成功了。不加倍谨慎的话,像这样把大块代码搬来搬去并重写插件,很容易导致无法预料的问题 —— 但目前看来一切顺利。

 

接下来的几个版本中,启动时间很有希望得到进一步的改善,特别是我们已经可以确认启动过程的任意时刻正在加载哪个插件。(最近讲解客户端的文章当中有关于这方面的深入讨论,在“Affinity的问题”这一部分下面)

 

目前的计划是,合并工作至少会再持续几个月,因为我们认为插件与ember应用数量的降低有着深远的收益 —— 完成代码环境整体清理后,无论是bug,内存泄漏还是崩溃等问题都更好解决了。

 

下一步

 

在改进客户端的过程中,我们一直问自己一个很基本的问题:《英雄联盟》客户端配得上广大的玩家吗?当然,答案是否定的。至少在现阶段是这样。要解决的bug还很多,崩溃尚未杜绝,深层的架构顽疾也等着我们去铲除。在能够坚定地说出“客户端配得上我们的玩家”之前,年初开启的这次改进行动永远不会停止。

 

timg (4).jpg

 

这个过程需要时间,而我们会不断与大家分享最新的消息。接下来的几个版本中,我们打算继续合并插件与ember应用,bug见到多少消灭多少。希望下次和大家分享相关消息时,清理行动已经准备开启全新的阶段了,届时英雄选择界面的响应性能会是我们的重点。

 

 

 

 

上一篇:育碧吃鸡新作即将上线,科幻风大逃杀,关键还免费

下一篇:王者荣耀亚瑟惨被绿?只有骨灰级玩家知道的彩蛋,你知道几个

联系客服 客服电话
客服电话
我的订单
我的订单
我要卖