近日,《英雄聯(lián)盟》官方發(fā)布了客戶(hù)端更新的日志報(bào)告,下面為大家?guī)?lái)官方原文。
我們承諾不定期分享聯(lián)盟客戶(hù)端性能與可靠性更新工作的進(jìn)展。
本文是該系列的第七篇文章。( 這里是第一篇、第二篇、第三篇、第四篇、第五篇和第六篇的鏈接。)
概要:2021年第一季度,我們開(kāi)啟了升級(jí)Chromium Embedded Framework(CEF)的道路。目前仍有部分工作有待完成,預(yù)計(jì)在第二季度末可以完成新版CEF,為玩家?guī)?lái)更多便利。
升級(jí)Chromium Embedded Framework(CEF)
上次我們提到過(guò),近期的重大項(xiàng)目之一,是客戶(hù)端Chromium Embedded Framework(CEF),也就是聯(lián)盟客戶(hù)端架構(gòu)的核心網(wǎng)絡(luò)瀏覽器的版本更新。坦白而言,上次我們低估了這項(xiàng)工作的重要性。無(wú)論從直接受益,還是為其他優(yōu)化賦能的角度來(lái)看,CEF升級(jí)都是影響力最大的一項(xiàng)客戶(hù)端優(yōu)化。
CEF上次升級(jí)是在2019年11月(版本74),而撰寫(xiě)本文時(shí),最新的版本是CEF 90。CEF升級(jí)(目標(biāo)是CEF 90)將帶來(lái)以下好處:
● 減少客戶(hù)端崩潰
○ 過(guò)時(shí)的CEF版本在部分硬件上表現(xiàn)不佳。早期數(shù)據(jù)表明,大部分崩潰都是由CEF版本過(guò)時(shí)造成的。我們堅(jiān)信升級(jí)后,玩家遭遇的崩潰次數(shù)會(huì)降低。
● 兼容性?xún)?yōu)化
○ CEF團(tuán)隊(duì)在大量硬件組合上對(duì)新版本進(jìn)行了詳細(xì)測(cè)試。聯(lián)盟客戶(hù)端可以免費(fèi)享受這些測(cè)試的成果。
● WebSocket性能加速
○ 聯(lián)盟客戶(hù)端包含兩大部分:“前端”部分與用戶(hù)進(jìn)行視覺(jué)交互,“后臺(tái)”部分規(guī)模小得多,負(fù)責(zé)后臺(tái)運(yùn)行、從服務(wù)器調(diào)取數(shù)據(jù)和追蹤客戶(hù)端的所有信息,以便向用戶(hù)呈現(xiàn)正確的最終結(jié)果。后臺(tái)的工作舉例:
■ “這位玩家在設(shè)置中選擇了游戲中關(guān)閉客戶(hù)端,現(xiàn)在已經(jīng)進(jìn)入游戲了,關(guān)閉前端,游戲結(jié)束后再打開(kāi)。”
■ “這位玩家剛剛打開(kāi)了藏品標(biāo)簽。里面應(yīng)該都有哪些英雄?”
○ 簡(jiǎn)而言之,WebSocket就是前端與后臺(tái)連接的管道。拓寬管道,減少轉(zhuǎn)彎和打結(jié)的地方,數(shù)據(jù)傳輸就能更多更快,這正是新版本的CEF可以為我們帶來(lái)的好處。尤其是對(duì)使用較早硬件的玩家,WebSocket的優(yōu)化對(duì)改善大批數(shù)據(jù)傳輸(如游戲結(jié)束、英雄選擇)的效果更為明顯。與我們的CEF版本相比,優(yōu)化幅度可達(dá)到:
■ Windows速度加快4.1倍
■ Mac速度加快7.8倍
● 動(dòng)畫(huà)性能優(yōu)化
○ 具體說(shuō)來(lái),是根據(jù)數(shù)據(jù)生成的動(dòng)畫(huà)效果,如游戲結(jié)束頁(yè)面的經(jīng)驗(yàn)條(還有許多類(lèi)似的地方)。這些動(dòng)畫(huà)從技術(shù)上來(lái)說(shuō)是一種內(nèi)存泄漏,因此長(zhǎng)進(jìn)程中的客戶(hù)端整體性能也會(huì)有所提升。
● FPS提升——延遲降低,點(diǎn)擊響應(yīng)速度加快
● 開(kāi)發(fā)難度更低(就是更快、更可靠)
○ 更多避免較長(zhǎng)游戲進(jìn)程中發(fā)生內(nèi)存泄漏的方法
○ 一種新的衡量標(biāo)準(zhǔn),更好地提供關(guān)于客戶(hù)端在屏幕上呈現(xiàn)信息所需時(shí)間的數(shù)據(jù)
● CPU使用更智能
○ 在客戶(hù)端當(dāng)前CEF版本(74)中,一種叫做“網(wǎng)絡(luò)服務(wù)(Network Service)”的功能首次登場(chǎng),將所有網(wǎng)絡(luò)請(qǐng)求通過(guò)一條線(xiàn)路輸入CPU,這樣其他線(xiàn)路就可以完成更多任務(wù),比如加載內(nèi)容等。由于這個(gè)功能在我們上次更新CEF時(shí),才剛剛推出,來(lái)不及進(jìn)行測(cè)試,因此并沒(méi)有啟用。下一次升級(jí)時(shí),就可以籌劃在聯(lián)盟中支持該功能了。
● JavaScript性能優(yōu)化
○ 新的CEF版本對(duì)處理JavaScript的v8引擎進(jìn)行了大幅優(yōu)化。例如兼容性?xún)?yōu)化,只需升級(jí)版本就可獲取。
上個(gè)季度我們的工作重點(diǎn)是升級(jí)現(xiàn)有網(wǎng)絡(luò)組件(比如視頻嵌入、彈窗提醒等等網(wǎng)站技術(shù)),使其版本與新CEF版本兼容,確保升級(jí)CEF本身不會(huì)引發(fā)任何問(wèn)題。我們希望這些組件的升級(jí)能夠?qū)崿F(xiàn)無(wú)縫體驗(yàn),所以大家應(yīng)該沒(méi)注意到在過(guò)去幾個(gè)補(bǔ)丁中逐步推出的升級(jí)。這些升級(jí)涉及到大量代碼,因此偶爾也會(huì)出現(xiàn)測(cè)試中漏掉的小問(wèn)題,但都立刻處理掉了。
完成這些組件升級(jí)最多還需要幾周時(shí)間,隨后我們就可以開(kāi)始升級(jí)CEF本身,并期望在2021年7月末完成。
更多內(nèi)容:英雄聯(lián)盟專(zhuān)題英雄聯(lián)盟論壇
誰(shuí)買(mǎi)誰(shuí)是冤大頭
這次動(dòng)畫(huà)版的翻車(chē),都算不上我們經(jīng)??吹降哪欠N失敗翻拍,它幾乎只是個(gè)半成品....