IT之家8月7日消息称,腾讯QQ近期对桌面客户端进行了重大改造,三大系统平台均采用基于Electron框架开发的全新QQ NT架构。这也引发了用户的担忧。 “内存占用高”、安装包大、启动慢等。
“我担心等待。
近日,QQ技术团队发表了一篇关于InfoQ平台的介绍文章,分享了在专项内存优化方面的一步步进展。
报告称,新版QQ的内存挑战主要体现在以下四个方面:
产品形态:由一个复杂的大面板(100多个不同复杂程度的模块)和一系列独立的功能窗口组成。窗口和渲染进程之间是一一对应的,窗口进程的数量对Electron的内存使用量有很大的影响。有了这个复杂而大的面板,很容易看到内存继续增长,而无需进行一些调整。
电子窗多进程,图片来源InfoQ 使用习惯:用户长时间挂机。与现成的网页相比,QQ用户一旦登录,可能会挂起一个多月。在此期间,如果不控制QQ的内存使用,您可能会遇到内存使用增加、用户交互响应缓慢或崩溃的情况。
版本迭代:24年的QQ功能非常多,过去一年团队一直在努力快速完成Windows版本的功能,从核心功能入手。优先考虑添加的新功能。持续快速地迭代版本可能会引入新问题并降低性能。
应用架构:新版QQ依靠NT Core Data Module(C++插件)在UI上提供本地化的数据服务。这个模块对于让QQ的加载体验非常流畅起到了重要的作用。同时,客户端的C++开发同学需要优化与NT的配合,这自然产生了沟通成本,但毫无疑问,客户端的同学也付出了很大的努力来降低这些成本。内存使用情况。
桌面QQ整体架构,图片来源InfoQ 对此,QQ技术团队的工作主要包括以下几个方面:
工具分析:首先,团队使用内存分析工具从不同维度打通从V8引擎到进程再到整个应用程序的整个链路,进行深度、多维度的分析,找出内存使用瓶颈。确定。
针对性优化:通过工具识别问题后,团队采用了一系列针对性的优化策略,包括缓存策略、按需加载、优雅降级等。
在线监控:通过本地或小规模验证后,团队需要大量用户的验证,以确保优化措施适用于所有场景。然而,如何在Windows任务管理器中让用户可见的内存使用情况是一个挑战,团队做了很多研究和测试。
防止性能下降和自动化测试:为了保护来之不易的优化成果,避免频繁的版本迭代影响QQ的内存目标,团队构建了开发框架、工具、使用代码审查等措施来防止性能下降。
QQ技术团队表示,从效果和解决问题来看,经过一系列的优化,QQ核心聊天场景的内存可以控制在300M以内,安装包大小为150M,与我的老版本有很大不同。做过。纯原生QQ。除了内存占用之外,其他核心体验,比如更流畅的AIO切换,也比之前版本的QQ更好。
据IT之家此前报道,腾讯已推出Windows QQ 9.9.1和Mac QQ 6.9.18的版本更新。这带来了许多优化和改进,有望进一步提升性能。
本文和图片来自网络,不代表火豚游戏立场,如若侵权请联系我们删除:https://www.huotun.com/game/646550.html