最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

QQ NT桌面版內(nèi)存優(yōu)化:核心聊天場景控制在 300M 以內(nèi)

  發(fā)布時間:2023-08-08 16:30:28   作者:佚名   我要評論
據(jù)悉新版 QQ 依賴一個 NT 核心數(shù)據(jù)模塊(C++ addon),為 UI 提供本地化的數(shù)據(jù)服務(wù),QQ 的加載體驗?zāi)茏龅饺绱私z滑,這個模塊起到了至關(guān)重要的作用,同時,與NT的聯(lián)動優(yōu)化,也需要拉通客戶端 C++ 開發(fā)同學(xué)共同完成

騰訊 QQ 近期對桌面客戶端進行了大刀闊斧的改革,三大系統(tǒng)平臺都用上了全新 QQ NT 架構(gòu),基于 Electron 框架開發(fā),因此也引來了用戶關(guān)于“高內(nèi)存占用、超大安裝包、啟動緩慢”等的擔(dān)憂。

  日前,QQ 技術(shù)團隊在 InfoQ 平臺發(fā)布了一篇介紹文章,分享了其在內(nèi)存上進行專項優(yōu)化的階段性進展。

  據(jù)介紹,新版 QQ 在內(nèi)存上的挑戰(zhàn)主要表現(xiàn)在以下 4 個方面:

  產(chǎn)品形態(tài):由 1 個復(fù)雜的大面板(100+ 復(fù)雜程度不等的模塊)和一系列獨立功能窗口構(gòu)成。窗口與渲染進程一一對應(yīng),窗口進程數(shù)很大程度影響 Electron 的內(nèi)存占用。對于那個復(fù)雜的大面板,一旦沒有精細控制就很容易導(dǎo)致內(nèi)存持續(xù)走高。

  ▲ Electron 窗口多進程,圖源 InfoQ

  使用習(xí)慣:用戶長時間掛機。相比用完即走的 Web 頁面,QQ 用戶在一次登錄后,可能會掛機一個月以上。這段期間,如果沒有控制好 QQ 內(nèi)存使用,那么結(jié)果可能是內(nèi)存越占越大、用戶交互響應(yīng)變慢、甚至發(fā)生閃退。

  版本迭代:已經(jīng) 24 歲的 QQ 擁有眾多的功能和特性,過去一年團隊一直做這件事:從核心特性開始快速補齊 Windows 版本的功能,同時也有一些高優(yōu)先級的新功能要上。持續(xù)且快速的版本迭代,很可能產(chǎn)生新問題,使性能劣化。

  應(yīng)用架構(gòu):新版 QQ 依賴一個 NT 核心數(shù)據(jù)模塊(C++ addon),為 UI 提供本地化的數(shù)據(jù)服務(wù)。QQ 的加載體驗?zāi)茏龅饺绱私z滑,這個模塊起到了至關(guān)重要的作用。同時,與 NT 的聯(lián)動優(yōu)化,也需要拉通客戶端 C++ 開發(fā)同學(xué)共同完成,當(dāng)然,會存在一些溝通成本,但不可否認,能把內(nèi)存占用壓下來,客戶端同學(xué)也付出了非常多的努力。

  ▲ 桌面端 QQ 整體架構(gòu),圖源 InfoQ

  對此,QQ 技術(shù)團隊的工作主要包括以下幾個方面:

  工具分析:首先,團隊需要使用不同維度的內(nèi)存分析工具,從 V8 引擎到進程,再到整個應(yīng)用程序,打通整個鏈路進行多角度的細節(jié)分析,以此來定位內(nèi)存使用的瓶頸。

  定向優(yōu)化:在通過工具定位到問題之后,團隊會采取一系列的針對性優(yōu)化策略,包括緩存策略、按需加載、優(yōu)雅降級等。

  線上監(jiān)控:在本地或小范圍內(nèi)驗證通過之后,團隊需要廣大用戶的驗證來確認優(yōu)化措施是否適用于所有場景。然而,如何獲取用戶在 Windows 任務(wù)管理器中看到的內(nèi)存使用量是一個挑戰(zhàn),團隊已經(jīng)做了大量的研究和驗證。

  防止性能退化和自動化測試:為了保護辛苦得來的優(yōu)化成果,并避免頻繁的版本迭代影響 QQ 的內(nèi)存目標(biāo),團隊會借助開發(fā)框架、工具建設(shè)、代碼審查等手段來預(yù)防性能退化。

  QQ 技術(shù)團隊表示,從結(jié)果或者解決問題的角度來看,經(jīng)過一系列優(yōu)化之后基本可以將 QQ 核心聊天場景的內(nèi)存控制在 300M 以內(nèi),150M 的安裝包大小,與舊版純 Native QQ 差別較小。不單單內(nèi)存占用,其他核心體驗,比如切 AIO 的流暢度上要優(yōu)于舊版 QQ。

  據(jù)悉此前報道,騰訊已推出了 Windows QQ 9.9.1 以及 Mac QQ 6.9.18 版本更新,帶來了多項優(yōu)化和改進,后續(xù)預(yù)計還會有更多性能提升。

相關(guān)文章

最新評論

枣强县| 秦安县| 鄂伦春自治旗| 衡东县| 奎屯市| 察隅县| 濮阳县| 西峡县| 七台河市| 西畴县| 旬阳县| 满洲里市| 丹凤县| 松原市| 云阳县| 加查县| 黎平县| 西峡县| 习水县| 刚察县| 建瓯市| 长丰县| 黄平县| 岚皋县| 中西区| 华安县| 化德县| 宜宾县| 视频| 特克斯县| 久治县| 通州区| 偃师市| 清流县| 凤冈县| 昌图县| 仁怀市| 山丹县| 蓝山县| 鞍山市| 若尔盖县|