《LOL》客户端更新日志报告:2021进度与后续计划公布

英雄联盟最近正式发布了客户端更新的日志报告。该负责人表示,客户端Chromium Embedded Framework是联盟客户端架构的核心网页浏览器版本更新,是今年的重点项目。目前官方正在重新审核EOG页面,解决进入英雄选择页面延迟的问题。

我们承诺随时分享联盟客户更新性能和可靠性的进展。

总结:2021年第一季度,我们开始升级Chromium嵌入式框架(CEF)。目前还有一些工作要做,预计新版本的CEF将在第二季度末完成,给玩家带来更多的便利。

升级铬嵌入式框架(CEF)

正如我们上次提到的,最近的主要项目之一是客户端铬嵌入式框架(CEF)的版本更新,这是联盟客户端架构的核心网络浏览器。坦率地说,我们上次低估了这项工作的重要性。CEF升级是最有影响力的客户端优化之一,无论是直接受益还是增强其他优化。

CEF最后一次升级是在2019年11月(版本74),在撰写本文时最新版本是CEF 90。升级CEF(目标是CEF 90)将带来以下好处:

●减少客户端崩溃

过时的CEF版本在某些硬件上表现不佳。早期数据显示,大多数崩溃是由过时的CEF版本造成的。我们坚信升级后玩家遇到的崩溃次数会减少。

●兼容性优化

○CEF团队在大量硬件组合上详细测试了新版本。联盟客户可以免费享受这些测试的结果。

● WebSocket性能加速

○联盟客户由两部分组成:& ldquo前端& rdquo与用户视觉互动的一部分。背景& rdquo有些要小得多,负责后台运行,从服务器上检索数据,跟踪客户端的所有信息,以便向用户呈现正确的最终结果。背景工作示例:

■& ldquo;这个玩家在游戏中选择了关闭客户端的设置。现在他已经进入游戏。游戏结束后关闭前端再打开。& rdquo

■& ldquo;这位玩家刚刚打开了收藏标签。应该有哪些英雄?& rdquo

○简言之,WebSocket就是连接前端和后端的管道。拓宽管道,减少转弯和打结的地方,可以实现更多更快的数据传输,这就是新版CEF带给我们的好处。特别是对于使用较早硬件的玩家来说,WebSocket优化在提高海量数据传输(如游戏结束、英雄选择)方面效果更明显。与我们的CEF版本相比,优化范围可达:

■ Windows快4.1倍

■ Mac速度快7.8倍

●动画性能优化

○具体是根据数据生成的动画效果,比如游戏结束页面的体验栏(类似的地方还有很多)。从技术上来说,这些动画是内存泄漏,所以客户端在长时间过程中的整体性能会有所提高。

● FPS改进& mdash& mdash延迟减少,点击响应速度提高

●开发难度更小(即更快更可靠)

○在漫长的游戏过程中避免内存泄漏的更多方法

○更好地提供客户在屏幕上显示信息所需时间数据的新措施

CPU的使用更智能

○在客户端的当前CEF版本(74)中,有一个名为& ldquo网络服务);第一次把所有的网络请求都通过一条线输入到CPU,这样其他的线就可以完成更多的任务,比如加载内容。由于该功能是在我们上次更新CEF时刚刚启动的,所以测试为时已晚,因此未启用。在下一次升级中,您可以计划在联盟中支持此功能。

● JavaScript性能优化

新的CEF版本极大地优化了处理JavaScript的v8引擎。例如,只有升级版本才能获得兼容性优化。

上个季度,我们的工作重点是升级现有的网络组件(如视频嵌入、弹出提醒和其他网站技术),使其版本与新的CEF版本兼容,并确保升级CEF本身不会造成任何问题。我们希望这些组件的升级可以实现无缝体验,所以我们不应该注意到过去几个补丁中逐渐引入的升级。这些升级涉及大量代码,所以偶尔会有测试中遗漏的小问题,但都会立即处理掉。

完成这些组件的升级最多需要几周时间,然后我们可以开始升级CEF本身,预计在2021年7月底完成。

社交小组

我们上次提到的另一个关键领域是社交小组。我们的长期计划是将社交面板从组件(旧架构)迁移到烬。目前,我们的精力仍然集中在CEF升级上,因此这项工作暂时搁置,但我们已经完成了恩伯迁移所需的一些早期步骤,并将在CEF升级完成后继续进行。

以下是我们在将重心转移到CEF升级之前解决的社交面板的一些主要问题:

1.无法连接社交面板

2.无法加载好友列表,状态显示不正确,好友数据错误

3.当玩家在普通游戏中时,浮动卡不显示排名信息

4.启动时在断线、悲伤和好友列表加载之间跳转

内存使用和JavaScript错误条件更新

我们也继续关注在同一个会话中玩的游戏的内存使用情况。我们很高兴地看到,补丁10.25之后,游戏的平均内存占用下降了30MB左右,由于内存不足导致的崩溃次数也持续下降。

最后,我们想谈谈JavaScript错误。在上一篇文章中,不同地区的玩家遇到的JS错误数据是不正确的。在10.25版,这个数字达到了惊人的2.65亿。好在玩家遇到的实际误差数量并没有改变,只是我们的测量方法变了,从而进一步认识到这个问题的紧迫性。从那以后,每个补丁平均减少了1.4亿个错误,我们有信心可以继续减少错误的数量。

当前计划

虽然我们的当务之急是CEF升级,但我们也在计划2021年的其他项目。

●上述社会小组向恩伯的迁移

●重新检查EOG页面。去年年底和今年年初,我们在比赛结束时处理了几个重大问题,但仍有改进的余地。许多玩家仍然报告说,返回客户端需要太长时间和/或游戏结束页面崩溃。项目启动后,第一步是找出客户端与游戏内引擎和服务的所有交互,然后考虑如何优化体验。EOG在客户团队之外调用许多服务,因此我们需要与其他团队合作,共同优化它们。

低延迟进入英雄选择页面。这个问题在一些地区经常被报道,这说明玩家的网络连接是一个非常重要的因素(不同的地区有不同的网络基础设施)。虽然网络问题我们做不了太多,但我们还是会和竞技队配合,尽量保证玩家在客户端合理的时间内进入英雄选择页面。

●长时间会话中的客户稳定性。去年年底,我们发现了一个紧迫的问题,那就是当玩家打开多个游戏或者客户端长时间空闲时,客户端占用的内存越来越多。经过更全面的跟进,我们会寻求更直观的方法,让玩家在刚登录客户端的时候,无论玩了多少游戏,客户端开放了多久,都能保持体验。修复工作的这一部分可能会得到加强,以解决更棘手的内存泄漏问题,但我们仍需要对照其他短期解决方案进行衡量。

这次就说这么多!当然,我们工作的一个主要驱动力是来自各种渠道的反馈,包括定期的玩家调查。欢迎大家继续反映需要改进的客户端问题和对你体验影响最大的改进!

相关推荐

微信扫一扫,分享到朋友圈

《LOL》客户端更新日志报告:2021进度与后续计划公布