快捷导航

腾讯QQ NT桌面版内存优化:用户体验迈向新高度

[复制链接]
查看: 217|回复: 0
发表于 2023-9-24 14:29:05 | 显示全部楼层 |阅读模式
以前在百度糯米做过几天。晚上8.30上班,他们大多8点到了我8.25分到那里已经是个另类了,完了喊一小时口号玩游戏做演讲那些,下午2点上班1.30就要去到做自我总结之类的事。谁开单了有广播的,也是全体要鼓掌[笑哭]上班第三天的考试我故意搞砸了就不用去了,别提多开心了。
近日最新消息,腾讯QQ近期对桌面客户端进行了大刀阔斧的改革,三大系统平台都用上了全新QQ

NT架构,基于Electron框架开发,因此也引来了用户关于“高内存占用、超大安装包、启动缓慢”等的担忧。

日前,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

的安装包大小,与旧版纯NativeQQ差别较小。不单单内存占用,其他核心体验,比如切AIO的流畅度上要优于旧版QQ。

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

相关阅读:磁力BT-在线搜索
有些人是真的为了生存,挣钱,不得不做,有些人可能是真的被洗脑了,觉得这样的行为很有用?无论那样,都挺悲哀的。我希望工作并不是全部,一天24小时,除了工作睡觉,还要陪伴家人啊,和朋友在一起,或者一个人待着,干自己喜欢的事情……你想要我免费加班,可以啊,一个月因为特殊情况加几天班,也不会特别在意 。只是家里有情况的时候,单位也可以通融一下……都是互相的嘛。
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册账号

本版积分规则

精彩推荐

让管理企业更简单

  • 反馈建议:麻烦到企业之家管理处反馈
  • 我的电话:这个不能给
  • 工作时间:周一到周五

关于我们

云服务支持

精彩文章,快速检索

关注我们

Copyright 企业之家  Powered by©  技术支持:飛    ( 闽ICP备2021007264号-5 )