作者:小编
发布时间:2024-01-12 13:04浏览:次
随着在近日来,腾讯QQ对桌面客户端进行了大刀阔斧的改革,三大系统平台都用上了全新QQ NT架构,基于Electron框架开发,因此也引来了用户关于“高内存占用、超大安装包、启动缓慢”等的担忧。
而在日前,据相关媒体介绍称,QQ技术团队在InfoQ平台发布了一篇介绍文章,分享了其在内存上进行专项优化的阶段性进展。
据介绍,新版QQ在内存上的挑战主要表现在以下4个方面:
产品形态:由1个复杂的大面板(100+ 复杂程度不等的模块)和一系列独立功能窗口构成。窗口与渲染进程一一对应,窗口进程数很大程度影响Electron的内存占用。对于那个复杂的大面板,一旦没有精细控制就很容易导致内存持续走高。
使用习惯:用户长时间挂机。相比用完即走的 Web 页面,QQ 用户在一次登录后,可能会挂机一个月以上。这段期间,如果没有控制好 QQ 内存使用,那么结果可能是内存越占越大、用户交互响应变慢、甚至发生闪退。
版本迭代:已经 24 岁的 QQ 拥有众多的功能和特性,过去一年团队一直做这件事:从核心特性开始快速补齐 Windows 版本的功能,同时也有一些高优先级的新功能要上。持续且快速的版本迭代,很可能产生新问题,使性能劣化。
4.应用架构:新版 QQ 依赖一个 NT 核心数据模块(C++ addon),为 UI 提供本地化的数据服务。QQ 的加载体验能做到如此丝滑,这个模块起到了至关重要的作用。同时,与NT的联动优化,也需要拉通客户端 C++ 开发同学共同完成,当然,会存在一些沟通成本,但不可否认,能把内存占用压下来,客户端开发人员也付出了非常多的努力。
对此,QQ技术团队也将工作重点放在以下几个方面,分别为:工具分析、定向优化、线上监控和防止性能退化和自动化测试。
QQ技术团队表示,从结果或者解决问题的角度来看,经过一系列优化之后基本可以将QQ核心聊天场景的内存控制在300M以内,150M的安装包大小,与旧版纯Native QQ差别较小。不单单内存占用,其他核心体验,比如切AIO的流畅度上要优于旧版QQ。
据之前介绍,正式上线的 Windows QQ 基于 NT 架构打造了全新的交互界面,UI 设计三端保持一致;消息界面采用了三栏式设计,整体风格更加清爽简约,方便用户查看所需信息;资料设置及资料卡也变得更简洁干净。
新版本支持消息、QQ空间板块等功能,提升用户在工作、社交、生活等多个场景中的使用体验。语音、视频等通讯功能可一键开启,屏幕共享能力也同步支持。
目前,新版QQ的测试版本已经正式在官网开放下载了,感兴趣的小伙伴可以下载体验一下。