腾讯QQ NT架构版本内存优化进展公布,聊天场景控制在300M内
创始人
2024-10-12 16:02:30
0

      据了解,腾讯QQ桌面客户端进行了一系列的大刀阔斧的改革。针对用户关于高内存占用、超大安装包、启动缓慢等问题,QQ技术团队在内存上进行了专项优化,取得了阶段性进展。

      日前,QQ 技术团队在 InfoQ 平台发布了一篇介绍文章,分享了其在内存上进行专项优化的阶段性进展。

      据介绍,新版 QQ 在内存上的挑战主要表现在以下 4 个方面:

      产品形态:由 1 个复杂的大面板(100+ 复杂程度不等的模块)和一系列独立功能窗口构成。窗口与渲染进程一一对应,窗口进程数很大程度影响 Electron 的内存占用。对于那个复杂的大面板,一旦没有精细控制就很容易导致内存持续走高。

      使用习惯:用户长时间挂机。相比用完即走的 Web 页面,QQ 用户在一次登录后,可能会挂机一个月以上。这段期间,如果没有控制好 QQ 内存使用,那么结果可能是内存越占越大、用户交互响应变慢、甚至发生闪退。

      版本迭代:已经 24 岁的 QQ 拥有众多的功能和特性,过去一年团队一直做这件事:从核心特性开始快速补齐 Windows 版本的功能,同时也有一些高优先级的新功能要上。持续且快速的版本迭代,很可能产生新问题,使性能劣化。

      应用架构:新版 QQ 依赖一个 NT 核心数据模块(C++ addon),为 UI 提供本地化的数据服务。QQ 的加载体验能做到如此丝滑,这个模块起到了至关重要的作用。同时,与 NT 的联动优化,也需要拉通客户端 C++ 开发同学共同完成,当然,会存在一些沟通成本,但不可否认,能把内存占用压下来,客户端同学也付出了非常多的努力。

      对此,QQ 技术团队的工作主要包括以下几个方面:

      工具分析:首先,团队需要使用不同维度的内存分析工具,从 V8 引擎到进程,再到整个应用程序,打通整个链路进行多角度的细节分析,以此来定位内存使用的瓶颈。

      定向优化:在通过工具定位到问题之后,团队会采取一系列的针对性优化策略,包括缓存策略、按需加载、优雅降级等。

      线上监控:在本地或小范围内验证通过之后,团队需要广大用户的验证来确认优化措施是否适用于所有场景。然而,如何获取用户在 Windows 任务管理器中看到的内存使用量是一个挑战,团队已经做了大量的研究和验证。

      防止性能退化和自动化测试:为了保护辛苦得来的优化成果,并避免频繁的版本迭代影响 QQ 的内存目标,团队会借助开发框架、工具建设、代码审查等手段来预防性能退化。

      QQ 技术团队表示,从结果或者解决问题的角度来看,经过一系列优化之后基本可以将 QQ 核心聊天场景的内存控制在 300M 以内,150M 的安装包大小,与旧版纯 Native QQ 差别较小。不单单内存占用,其他核心体验,比如切 AIO 的流畅度上要优于旧版 QQ。

      想了解更多资讯内容,敬请关注PC下载网。

相关内容

热门资讯

攻略“微信小程序JJ斗地主究竟... 微信小程序JJ斗地主怎么开挂?随着微信小程序JJ斗地主的流行,越来越多的人开始关注如何在小程序中开挂...
超星学习通怎么查看自己的培训证... 超星学习通是款适合学生们使用的学习平台。那么各位在使用的时候知道超星学习通怎么查看自己的培训证书吗?...
玩家攻略“微信小程序财神十三张... 您好:微信小程序财神十三张这款游戏可以开挂的,确实是有挂的,很多玩家在这款游戏中打牌都会发现很多用户...
抖音直播伴侣怎样调整电脑摄像头... 很多直播行业都在使用抖音直播伴侣软件,不过你们知道抖音直播伴侣怎样调整电脑摄像头为竖屏吗?接下来,小...
玩家必看教程“JJ斗地主有挂没... 您好,JJ斗地主这款游戏可以开挂的,确实是有挂的,需要了解加微【36 188 399】很多玩家在这款...
腾讯会议怎么隐藏非视频参会者-... 很多新手小伙伴还不了解腾讯会议怎么隐藏非视频参会者,所以下面小编就带来了腾讯会议隐藏非视频参会者的方...
WPS Office发布202... 今日最新消息,WPS Office今日宣布推出2023年度更新,涉及WPS AI、新组件、新视觉、新...
火狐浏览器怎么用?火狐浏览器如... 探索网络世界时,拥有一款既快速又安全的浏览器是至关重要的。火狐浏览器(Mozilla Firefox...
百度文心一言App升级至4.0... 百度文心一言App今日迎来4.0.0版本更新,更名为“文小言”,并宣称带来更强大的功能和更丰富的使用...
Python 3.13 版本发... Python 3.13 稳定版于 10 月 7 日正式发布,带来了多项改进,包括更清晰的错误消息、默...