您当前所在位置: > 电竞 > 电竞战队

性能优化!关于客户端的进一步改进计划

时间:2020-03-04 12:25:21  来源:  作者:网络

嘿,召唤师们

今天,在接下来六个月的时间里,我们会为《英雄联盟》客户端后端的基础架构

推出一系列新的改动与改进举措。

为了追踪我们的进展,针对两个主要的客户端性能数值:客户端完全启动时长(即启动所需时间)以及英雄选择锁定时间,我们会与大家分享一些具体的目标。

在过去的一段时间里,客户端曾出现过一些BUG、崩溃以及延迟方面的问题,我们在2019年经过了很长时间的监测分析与调整,虽然经过了一些改善,但我们认为依然还不够,我们想试试其他办法来让客户端整体的体验变的更好。简而言之,我们希望能让客户端有一些更明显的体验优化。

相比于介绍后续的相关计划,我们更想与大家分享的是接下来这六个月打算推出改动的具体性能目标以及明确的细节信息。

客户端数据

我们希望实现的是,即使是那些电脑速度较慢的玩家,完全启动所需的时间也不超过15秒,目前来看,有些玩家完全启动所需要的时间可能是这个数字的三倍甚至是四倍。

我们检测的一个比较重要的问题是“英雄选择锁定”时间。即在你点击按钮之后客户端记录你锁定该英雄需要的时间。在下方的图表当中,大家可以看到9.22版本(橙色)以及10.2版本中(蓝色)英雄锁定的平均响应时间。

上面的图表显示出不同的玩家之间英雄选择响应时间差异。当然,客户端的性能因你电脑的速度会有所不同。举例来说,如果你的锁定时间低于0.2秒,那你的电脑就可以排进前10%了,说明你的响应时间比90%的玩家都短。同样,如果你的响应时间超过了0.8秒,那你就是靠后的那10%了,就是说你客户端运行的速度要比90%的玩家慢。

大家可以看到,相比于9.22版本,10.2版本中玩家的锁定时间有了大幅改善。这次改善最大的原因在于,我们在9.23版本中更新了客户端运行所使用的Chromium引擎版本。这为我们带来了很大的帮助,但我们认为依然可以再实现一些提升。

为了让大家更容易理解,我们来看一组更详细的数据,就是特定群体玩家英雄锁定响应时间随日期的变化。

如大家所见,蓝色线代表第50百分位,也就是“中位”玩家的水平,图表上中位玩家锁定响应时间大幅降低确实很好,但目前来说,中位玩家英雄选择相应时间在0.3秒所有浮动,压力较大的服务器可能会更高一点,这虽然算不上可怕,但依然会有延迟感。

第70百分位的玩家(绿色线)体验近期也有大幅的改善,但是他们的英雄选择响应时间在0.45秒左右浮动。老实说就算是对于电脑配置一般的玩家,这也比我们期望的反应效率要慢一些。

最后, 看看第90百分位(橙色线)真的就非常明显了。毫无疑问,这些玩家的响应速度应该慢于大多数的玩家。0.8秒的数字相对来说会比较夸张,而这还是Chromium 引擎更新之后的情况呢。

如果说服务器压力很大(特别是同时并发时期)或者电脑性能较弱,响应的时间可能比上述数据还要高,这样的体验并不算好。

那么,就说说接下来我们打算怎么办吧!

我们接下来的重点

对于客户端的性能优化,我们会将两个具体的长期目标列为重中之重:

1)我们希望将完全启动时间降低到15秒以内,对于第90百分位的玩家们也是如此。这比之前启动较慢的机器来说,大概提升3~4倍的速度;

2)我们希望第90百分位的玩家英雄锁定响应时间能够降低到0.1秒左右,对于这部分玩家来说,相应效率提升8倍,实际体验上,即点击后基本感知不到延迟时间。

我们知道大家在想什么,因为遇到的问题不止这些,还需要去解决一些比如减少BUG、崩溃与内存泄漏等等的问题,并需要提升发现问题的处理效率。

我们为什么要优先这两方面呢?原因在于,在解决完全启动和英雄选择锁定时间的过程中,我们会对客户端架构的某些基础层面进行清理和重做。我们认为在解决这些关键目标的过程中,可以伺机处理这些BUG、内存泄漏以及崩溃等问题。

像是英雄选择中的“黑屏”BUG以及符文页没有正确保存等问题只是我们打算在此过程中一并解决的部分例子。但是我们想非常坦率地告诉大家,这是需要时间的。我们相信,这大约六个月的计划会帮助我们向这些目标取得长足的进展。但要实现我们的长期追求很可能要更多的时间。

这是我们的目标,但我们无法百分百保证在这个期间内一定能完全达成,我们现在把这些目标告诉大家是因为我们知道,我们会努力持续改善大家的体验,会更坦诚的去面对问题和交流问题。

那么大家可能还想问,我们到底会怎么做呢?

我们会怎么做

我们已经找到了导致启动速度变慢的两大架构问题(这真是一个漫长而又曲折的过程)。首先是我们的插件式架构,它让我们可以将客户端的代码分割成一些有用的大模块。但由于我们为客户端加入了很多的新功能,这个架构变得越发臃肿。其次,我们并没有非常有效合理的利用驱动我们用户界面的Javascript框架(称之为Ember)。

目前,客户端使用了太多的插件和Ember程序。实际上,在客户端完整启动的过程当中,会加载41项单独的插件以及16项程序。它们每项启动都需要0.1到0.8秒不等的时间,加起来可能就是一个不小的数字。

我们的计划是将这些插件和程序整合并大幅精简为少数几个(理论上效率也更高的)插件和程序。我们会先把重点放在启动过程中启用的那些,因为我们相信这将会为客户端的性能提升带来最大的收益。

第一阶段:完全启动

如今,有些玩家的完全启动时间较长的电脑整个启动过程可能会达到40秒的时间,如果你是这其中一员的话,会知道这种体验是多么的漫长难捱,假如非常不幸的再遇到崩溃问题,就更痛苦了。

客户端中有大量的内容,比如通知、好友列表以及收藏标签等都会受到启动时启用的那些插件及程序的影响。所以尽管我们说过长期的追求是将第90百分位玩家的完全启动时间降低到15秒,但我们认为在此过程中还要解决大量的BUG以及影响着整个客户端的低效内容。

主攻启动问题几个月之后,我们会评估一下距离目标还有多远,然后——可能是春天快结束的时候——我们会转向下一个重心专门处理英雄选择问题。

第二阶段:英雄选择

英雄选择引入了更多额外的插件和Ember程序。简单地说,你在英雄选择时所做的每件事几乎都会创建新的程序。交换英雄会生成两个。更换召唤师技能也是如此。

在单次的体验内,你玩《英雄联盟》的时间越久,就有越多这样的程序互相堆积在一起,体验可能会更卡,并且,你在选择英雄时的大多数大多数行动都要依赖与服务器的通讯,这可能会让交互的延迟进一步增加。

英雄选择中真正的根源问题是我们后端系统管理数据的方式,目前我们采用的英雄选择架构可以让我们通过系统传输大量有效的数据。例如,如果拳头决定在排位赛中禁用一个英雄,那几乎所有玩家的这个英雄都会立即被禁用,只要这次禁用被推送上线,就连正在英雄选择过程中的玩家也会无法继续选用此英雄。

这是一套极为强大的系统,但要让它运作起来需要非常强劲的马力。就目前的系统设置方式而言,这个过程中有大量不必要的入口和瓶颈。所以有时候,即使一个小的输入变化,也会有数不清的数据需要重新渲染,这会影响到大家在客户端内的体验。

为了解决这个问题,我们要从根本上改变英雄选择后端架构的工作方式。我们会将英雄选择时所有数据从服务器到客户端的传送方式进行重做,这需要一些时间。

我们还有其他一些雄心勃勃的长期追求,就是让英雄选择变得更高效一些,比如将整个客户端整合成为一个单独的Ember程序而完全不牵涉插件。但短期的话,我们希望推出足够的改动,让客户端按照我们上面所说的目标效率运行。

至于这六个月的阶段结束之后,我们距离“尽善尽美”有多远还是个未知数。但是等我们临近尾声的时候,我们认为我们可能已经取得了很大的进展,并对未来有了更加清晰明确的方向。

未来的方向

我们每隔数月都会通过开发者日志与大家分享我们的进展,其中会有满满的性能数据干货以及对项目时间表的调整的相关介绍。

祝我们顺利吧!感谢大家成为《英雄联盟》的一员,我们稍后再聊。

相关下载

玩家评论

拳头将对现版英雄联盟客户端动手,你觉得现在的客户端好用吗?

玩过英雄联盟的玩家都或多或少经历过这样的问题,打开游戏客户端的时候,点击一些选项会出现莫名的卡顿以及数据延迟等问题。并且这个问题已经存在有段时间了。就详情>>

阅读: 4
日期: 2020-03-03
只有3000元,如何参与房产财富游戏?_客户

原标题:只有3000元,如何参与房产财富游戏? 开篇先说一个故事。 有三个老外,分别是:一位美国人,一位法国人,一位犹太人。这三个人,都被关进了监狱,被判有期详情>>

阅读: 5
日期: 2020-03-02
有客户关心政策,你关心什么?

价格,地段,关心优惠,关心钱详情>>

阅读: 6
日期: 2020-02-18
为什么客户都喜欢7层呢?

七层左右的高度对于中年以上的人来说很合适,价格也适中!其余说法就是没有根据的随便说说了!,七上八下人们的观念,七上八下,楼层不高不低,人们对七上八下的理解,楼层高度可以不详情>>

阅读: 7
日期: 2020-02-12
创维品牌官唐晓亮:客户服务将成为彩电市场新的突破口

原标题:创维品牌官唐晓亮:客户服务将成为彩电市场新的突破口 深圳创维RGB电子有限公司首席品牌官唐晓亮 “创维今年取得了国内全渠道总出货量和OLE详情>>

阅读: 5
日期: 2019-12-19
提高B2B客户满意度的优化五步曲

原标题:提高B2B客户满意度的优化五步曲 随着行业竞争环境越来越激烈,企业逐步重视对客户生命周期的管理。通过不断的了解客户需求,及时获取掌握客户详情>>

阅读: 8
日期: 2019-12-19
ETC将更加人性化!全网ETC客户服务中心成立

据国内多家媒体报道,12月10日,服务全国的全网ETC客户服务中心10日在河南郑州航空港区举行揭牌仪式。为了一步优化ETC发行使用中的客户服务,能够为车主提供更加详情>>

阅读: 18
日期: 2019-12-11
以客户端为核心的婕斯智能家居风靡全球

原标题:以客户端为核心的婕斯智能家居风靡全球 智能家居,似乎是近一两年极其火热的话题,包括婕斯科技在内的众多优质企业,以打造极尽便捷的家居生详情>>

阅读: 6
日期: 2019-12-04
农业科技报客户端“强农”APP今日在杨凌上线

原标题:农业科技报客户端“强农”APP今日在杨凌上线 农业科技报客户端“强农”APP今日在杨凌上线 在举世瞩目的第26届中国杨凌农高会开幕之际。10详情>>

阅读: 7
日期: 2019-10-22
2019中国客户服务智能化市场专题分析

原标题:2019中国客户服务智能化市场专题分析 客户服务作为企业提升用户体验的“窗口”,一直存在效率低下,服务单一等问题。随着人工智能技术的持续深详情>>

阅读: 14
日期: 2019-10-18
单一客户视图,让品牌真正了解客户

原标题:单一客户视图,让品牌真正了解客户 “以客户为中心”已经成为品牌的一句口号,面对繁多的客户数据,品牌如何建立对客户的全面了解,以培养客户的详情>>

阅读: 2
日期: 2019-10-17
叶德庆:《客户论》序

原标题:叶德庆:《客户论》序 叶德庆:《客户论》序 原创 叶德庆 客,在古代是一个动词,惊讶之余,真的过瘾,许多不解之谜都迎刃而解。甲骨文上的“客”字是详情>>

阅读: 14
日期: 2019-09-05
《精灵宝可梦GO》新客户端锁30帧引玩家不满

原标题:《精灵宝可梦GO》新客户端锁30帧引玩家不满 近日,据外媒报道,诸多外国网友发现手游《精灵宝可梦GO》新版客户端不再支持90Hz/120Hz高刷新率,而详情>>

阅读: 23
日期: 2019-08-28
动作版能用之前测试的客户端吗?

推荐你还是取用公测版吧 详情>>

阅读: 2
日期: 2019-08-21
LOL日服客户端下载教程 日服官网地址介绍

3月1日LOL日服迎来了正式公测,很多玩家都想要去日服战斗一下。有些玩家不知道怎么才能下载日服客户端,下面小编就为大家带来图文教程,感兴趣的小伙伴快一起来学习一下吧,希望大详情>>

阅读: 1284
日期: 2019-07-27
微信客户端如何登录以及使用

前面给大家讲了微信PC电脑版下载以及安装,那么如何登录使用呢,下面跟大家分享一下,大家一学就会,很简单的。攻略对象手机微信客户端电脑微信客户端步骤分解1首先打开电脑微信客详情>>

阅读: 56
日期: 2019-07-04
请在微信客户端打开链接的解决

在PC版的微信客户端打开一些微信公众号的历史消息页面会在浏览器加载攻略对象微信PC版步骤分解1使用电脑默认的浏览器打开微信中的内容时,会出现“请在威胁微信客户端打开链详情>>

阅读: 243
日期: 2019-07-02
英雄联盟客户端特别模糊字看不清怎么办

在进入英雄联盟选英雄的界面时,会发现聊天窗口里面的字看不清楚。攻略对象设置步骤分解1如图所示,聊天窗口里面的字特别模糊。2在游戏右上方点击设置按钮。3选择“综合”设置详情>>

阅读: 102
日期: 2019-06-30
163邮箱客户端授权密码怎么获得

163免费邮箱可以直接要网页上进行收发邮件,如果在电脑使用客户端如Foxmail的时候会提示密码错误。你可能觉得很奇怪,明明密码是对的,为什么在Foxmail添加邮箱账户的时候却提示详情>>

阅读: 9
日期: 2019-06-28
QQ邮箱手机客户端3.0版本 怎么使用教程

QQ邮箱手机客户端,ISO版本 QQ邮箱3.0版本使用功能介绍现在QQ邮箱IOS客户端发布了3.0。3.0最大的一个功能特点是: 全面支持通用协议,一个QQ邮箱App可添加除QQ邮箱以外的各种邮箱详情>>

阅读: 8
日期: 2019-06-27
怎么通过LOL英雄联盟客户端观看LPL相关视频

LPL赛事的相关视频在很多网站平台上都有,但其实我们通过LOL的客户端就可以观看LPL相关的视频,比如一些你错过的比赛。下面是具体的操作记录。步骤分解1既然说是通过LOL的客户详情>>

阅读: 14
日期: 2019-06-27
如何快速彻底删除LOL英雄联盟客户端

今天有读者说我写英雄联盟经验教坏小孩子,那么雷锋崔老师今天就来分享一个暗黑经验教程,教大家如何快速彻底删除LOL英雄联盟客户端。请看下文步骤分解1首先,小伙伴们一点要先把详情>>

阅读: 8
日期: 2019-06-24
《英雄联盟》国服新版客户端功能介绍

最近,关于《英雄联盟》国服新版客户端的界面信息已经在测试服中看到不少了,但关于它的实际内容至今还是没有多少人能一睹芳容,因为想要进入新版客户端是需要特殊资格的,虽然可以详情>>

阅读: 13
日期: 2019-06-24
Data Studio 客户机4.1.3(2)-安装

今天小编来记录一下小编如何安装Data Studio客户机。攻略对象电脑一台data studio安装包步骤分解1点击已经下载好的安装包的安装文件,如下图:2然后进入到安装向导,点击【安装或详情>>

阅读: 10
日期: 2019-06-24
lol新版客户端闪退解决

最近许多撸友发现lol再选择大区后闪退,导致不能进行游戏,其实这和原来的“服务器连接异常请重新登录”是一毛一样的,现在为大家带来解决方案,希望能够解决问题。攻略对象电脑一详情>>

阅读: 5
日期: 2019-06-22
怎样下载传奇客户端

本文主要讲述如何下载传奇客户端的操作方法,步骤流程非常简单,按照以下操作方法进行操作即可。攻略对象传奇客户端浏览器步骤分解1在电脑上打开浏览器,输入搜索内容点击搜索。2详情>>

阅读: 9
日期: 2019-06-22
lol客户端任务中心位置在哪看 lol客户端任务中心领取位置一览2017

lol客户端任务中心位置在哪看?不少玩家朋友们可能还不太清楚这次新上线的客户端任务奖励中心位置在哪,下面我们就来看一看lol客户端任务中心领取位置一览2017,希望对各位还不知详情>>

阅读: 14
日期: 2019-06-21
优酷手机客户端如何看视频跳过广告

日常生活中,手机看视频越来越受到大家的青睐,可是动辄30-40秒广告,甚至120秒超长广告却让人心情急躁,下面就教大家不安装任何插件如何跳过广告,以优酷手机客户端为例,苹果手机和安详情>>

阅读: 7
日期: 2019-06-21
如何快速更新、下载LOL英雄联盟客户端

很多小伙伴都向雷锋崔老师吐槽:在英雄联盟更新版本的时候都需要很长时间的下载安装更新版本,那么如何能够无需等待快速下载安装英雄联盟客户端呢?雷锋崔老师为您支招。步骤分解详情>>

阅读: 10
日期: 2019-06-19
英雄联盟客户端怎么关闭比赛通知

英雄联盟是大家都非常喜欢的一款网络游戏,承载了大家的青春和感情。但有时,我们在使用英雄联盟客户端,常常会直接跳转到比赛直播。可能,我们只想玩游戏,不想看比赛,那有没有什么办详情>>

阅读: 15
日期: 2019-06-19
LOL英雄联盟客户端无法关闭(退出)怎么办

今天遇到LOL英雄联盟无法关闭的情况,试了几个方法才成功退出。大家如果遇到无法退出的情况也可以尝试一下。步骤分解1首先最为常用的就是点击右上角的叉号图标来关闭。不过这详情>>

阅读: 7
日期: 2019-06-19
bilibili动画客户端安装教程

bilibili是国内知名的视频弹幕网站,这里有最及时的动漫新番,最棒的ACG氛围,最有创意的Up主。大家可以在这里找到许多欢乐。攻略对象windows 8/8.1/10 系统支持bilibili动画详情>>

阅读: 8
日期: 2019-06-19
MP01X/MP02X “无线放大”设置——AP客户端

概述:“无线放大”,并不是像扩音机一样,将微弱的信号放大几十倍或几百倍。这里的“无线放大”,指的是扩大无线的覆盖范围(在原无线路由器的无线覆盖范围,比如 20 米;利用 MP01X/MP0详情>>

阅读: 8
日期: 2019-06-18
LOL进入客户端后黑屏

DIY,游戏爱好者步骤分解1win7以上,登陆并进入LOL客户端黑屏,但是有可能可以客户端最下面一栏,好友,消息等,方法一能解决。21.打开控制面板的——卸载和功能——找到左侧的“找开和详情>>

阅读: 15
日期: 2019-06-18
如何下载英雄联盟游戏客户端

英雄联盟是款很好玩的游戏,如何进行下载安装呢?攻略对象英雄联盟步骤分解1首先,在百度搜索中输入英雄联盟。2查找进入到英雄联盟的官网,然后在主页面,找到客户端下载的直接入口。详情>>

阅读: 8
日期: 2019-06-17
outlook客户端设置/如何设置outlook客户端

很多时候我们在办公的时候需要用到outlook,outlook给我们带来了很大的帮助,也简化了办公效率,今天就说一下如何设置outlook.攻略对象outlook2007步骤分解1安装outlook这里就不详情>>

阅读: 11
日期: 2019-06-17
精彩推荐