其他
Electron以慢著称,为什么桌面QQ却选择它做架构升级?
👉导读
相比用户停留时间短、用完即走的 Web 页面,桌面 QQ 用户在一次登录后,可能会挂机一周以上,这段期间,如果没有严格控制好 QQ 内存占用,那么结果可能是用户交互响应变慢、甚至 Crash。在系统监控工具里,高内存占用也会被直观地反映出来,带来不好的口碑。Mac QQ 灰度期间,也听到了一些用户关于内存占用偏高的声音。既然不能置若罔闻,那么必须得痛下决心系统地来一波内存占用分析与优化。在这个过程中,团队前前后后挖出来了不少优化项,最终,可以让桌面 QQ 在内存占用上达到一个相对较低且稳定的状态。本文内容是探索桌面 QQ 内存优化上的一个阶段性小结,肯定还有更多内存优化 trick,欢迎大佬们提点。👉目录
1 背景2 内存现状与目标3 内存优化我们都做了什么4 总结01
02
03
3.1 分析工具
3.2 定向优化
3.2.1 最大化资源使用率
代码及静态资源
图片资源
3.2.2 可视区域按需渲染
DOM 元素数量
渲染图层
结构化消息
3.2.3 性能与体验平衡
Lottie 及动画方案选型
聊天列表与消息
3.2.4 Electron 使用姿势
3.2.5 消灭内存泄漏
3.3 优化结果与线上监控
3.4 优化结果与线上监控
04
你对桌面 QQ 的内存优化有什么看法?你有体验过优化后的桌面 QQ 吗?欢迎分享。我们将选取1则最有意义的评论,送出腾讯云开发者-便携手提袋1个(见下图)。9月28日中午12点开奖。