日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 综合教程 >内容正文

综合教程

QQ NT桌面版内存优化:核心聊天场景控制在 300M 以内

發布時間:2024/1/3 综合教程 27 生活家
生活随笔 收集整理的這篇文章主要介紹了 QQ NT桌面版内存优化:核心聊天场景控制在 300M 以内 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

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

  日前,QQ 技術團隊在 InfoQ 平臺發布了一篇介紹文章,分享了其在內存上進行專項優化的階段性進展。

  據介紹,新版 QQ 在內存上的挑戰主要表現在以下 4 個方面:

  產品形態:由 1 個復雜的大面板(100+ 復雜程度不等的模塊)和一系列獨立功能窗口構成。窗口與渲染進程一一對應,窗口進程數很大程度影響 Electron 的內存占用。對于那個復雜的大面板,一旦沒有精細控制就很容易導致內存持續走高。

  ▲ Electron 窗口多進程,圖源 InfoQ

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

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

  應用架構:新版 QQ 依賴一個 NT 核心數據模塊(C++ addon),為 UI 提供本地化的數據服務。QQ 的加載體驗能做到如此絲滑,這個模塊起到了至關重要的作用。同時,與 NT 的聯動優化,也需要拉通客戶端 C++ 開發同學共同完成,當然,會存在一些溝通成本,但不可否認,能把內存占用壓下來,客戶端同學也付出了非常多的努力。

  ▲ 桌面端 QQ 整體架構,圖源 InfoQ

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

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

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

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

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

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

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

總結

以上是生活随笔為你收集整理的QQ NT桌面版内存优化:核心聊天场景控制在 300M 以内的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。