【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版本更新,带来多项优化和改进,未来还将继续提升性能,为用户带来更好的使用体验。