腾讯QQ, 据了解,腾讯QQ桌面客户端进行了一系列大刀阔斧的改革。针对用户内存占用大、安装包过大、启动慢等问题,QQ技术团队在内存上做了专门的优化,并取得了阶段性进展。
日前,QQ技术团队在InfoQ平台上发表了一篇介绍文章,分享了其在内存特殊优化方面的阶段性进展。
据介绍,新版QQ在内存方面的挑战主要表现在以下四个方面:
产品形态:由一个复杂的大面板(100个不同复杂程度的模块)和一系列独立的功能窗口组成。窗口和渲染进程是一一对应的,窗口进程的数量很大程度上影响了电子的内存占用。对于那个复杂的大面板,
一旦没有精细的控制,很容易导致记忆继续上升。
使用习惯:用户长时间挂机。与用完就走的网页相比,QQ用户登录一次可能会挂机一个多月。在此期间,如果不控制QQ内存的使用,
那么结果可能是内存越大,用户交互响应越慢,甚至闪回。
版本迭代:24岁的QQ有很多功能和特色。在过去的一年中,团队一直在这样做:从核心功能中快速填充Windows版本的功能,同时还有一些高优先级的新功能要添加。持续快速的版本迭代,
很可能会出现新的问题,性能会变差。
应用程序架构:新版QQ依靠NT核心数据模块(C addon)为UI提供本地化的数据服务。QQ加载体验能如此流畅,这个模块起着至关重要的作用。同时,与NT的联动优化、
还需要拉通客户端C开发同学一起完成。当然会有一定的通信成本,但不可否认的是,客户端同学为了减少内存占用做了很多努力。
在这方面,QQ技术团队的工作主要包括以下几个方面:
工具分析:首先团队需要使用不同维度的内存分析工具,从V8引擎到流程,再到整个应用,打通整个环节进行多角度的详细分析,从而定位内存使用的瓶颈。
定向优化:通过工具定位问题后,团队会采取一系列有针对性的优化策略,包括缓存策略、按需加载、优雅降级等。
在线监测:在局部或小范围验证通过后,团队需要用户的验证,以确认优化措施是否适用于所有场景。然而,如何在Windows任务管理器中让用户看到内存使用情况是一个挑战。
团队做了大量的研究和验证。
防止性能下降和自动化测试:为了保护来之不易的优化成果,避免频繁的版本迭代影响QQ的内存目标,团队将使用开发框架、工具构建、代码审查等手段防止性能下降。
QQ技术团队表示,从结果或解决问题的角度来看,经过一系列优化,QQ核心聊天场景的内存基本可以控制在300M以内,150M安装包的大小与旧版纯原生QQ相差不大。
不仅占用内存,其他核心体验,比如截AIO,都比老款QQ好。
更多信息请关注PC下载网。
腾讯QQ,以上就是本文为您收集整理的腾讯QQ最新内容,希望能帮到您!更多相关内容欢迎关注。