【ITBEAR科技資訊】8月7日消息,近期,騰訊QQ桌面客戶端進行了一系列的大刀闊斧的改革。針對用戶關于高內存占用、超大安裝包、啟動緩慢等問題,QQ技術團隊在內存上進行了專項優化,取得了階段性進展。
據了解,新版QQ在內存上面臨著幾個主要的挑戰。首先,產品形態較復雜,由一個大面板和多個獨立功能窗口構成,窗口與渲染進程一一對應,窗口進程數量對Electron的內存占用產生影響。若不能對這一復雜大面板進行精細控制,很容易導致內存持續增加。其次,用戶習慣長時間掛機,相比于Web頁面,QQ用戶可能會掛機一個月以上,因此需要控制好內存使用,避免內存持續增長導致性能劣化。另外,版本迭代速度較快,QQ擁有眾多功能和特性,不斷迭代可能產生新問題,影響性能。最后,新版QQ依賴一個NT核心數據模塊(C++ addon),為UI提供本地化數據服務,在加載體驗上發揮關鍵作用,但與NT的聯動優化也需要溝通成本。
為解決上述問題,QQ技術團隊采取了一系列的工作方向。首先,通過使用不同維度的內存分析工具,從V8引擎到進程,再到整個應用程序,打通整個鏈路進行多角度的細節分析,以定位內存使用的瓶頸。其次,團隊采取針對性的優化策略,包括緩存策略、按需加載和優雅降級等,以提升性能。在本地或小范圍驗證通過之后,團隊還需要廣大用戶的驗證,來確認優化措施是否適用于所有場景。為保護優化成果,預防性能退化,團隊會借助開發框架、工具建設和代碼審查等手段。
據ITBEAR科技資訊了解,經過一系列優化后,新版QQ基本可以將核心聊天場景的內存控制在300M以內,安裝包大小為150M,與舊版純Native QQ差別較小。除了內存占用,其他核心體驗,如切換AIO的流暢度,也優于舊版QQ。騰訊已推出了Windows QQ 9.9.1和Mac QQ 6.9.18版本更新,帶來多項優化和改進,未來還將繼續提升性能,為用戶帶來更好的使用體驗。