今天在干嘛
HOME
ARCHIVES
TAGS
CATEGORIES
GITHUB
HOME
ARCHIVES
TAGS
CATEGORIES
GITHUB
一些优化
MoMo
Lv5
2024-06-17 15:55:42
2025-01-07 20:05:44
有在认真上班
优化
优化
volatile
Prev posts
Synchronized
Next posts
1.
IM全链路架构重写升级
1.1.
存在问题
1.2.
解决方案
1.2.1.
启动框架的重构,
1.2.2.
消息相关核⼼模块的优化
2.
UI层面——ListAdapter
3.
优化
3.1.
首屏优化
3.1.1.
降低NT⾸屏回调的耗时——快照
3.1.2.
降低⾸屏数据处理的耗时——⾸屏数据分段处理
3.1.3.
降低数据传递的耗时——Flow改Callback
3.2.
滑动优化
3.2.1.
降低UI线程耗时——UI预创建
3.2.2.
⽆锁化更新
3.2.3.
阻塞式并发处理
3.3.
性能优化
3.3.1.
图表优化
3.3.1.1.
布局优化
3.3.1.2.
绘制优化
3.3.1.3.
渲染优化
3.3.1.4.
数据结构优化
3.3.2.
代码及静态资源
3.3.3.
图片资源
3.3.4.
DOM 元素数量
3.3.5.
渲染图层
3.3.6.
结构化消息
3.3.7.
Lottie 及动画方案选型
3.3.8.
聊天列表与消息
3.3.9.
消灭内存泄漏
3.3.10.
防劣化与自动化测试
4.
⽆限列表
4.1.
滑动区域判断更新
4.2.
翻⻚过程UI的动态更新
4.3.
跳转特定项 | 未读项处理
4.4.
无限列表功能的设计
4.4.1.
优化为仅缓存可视区部分的会话详细信息,以及影响列表排序的关键字段
4.4.2.
按 UI 绝对位置进行拉取
4.4.3.
使用 DB 排序取代内存排序
5.
如何自己设计一个内存泄漏监控系统
5.1.
监控生命周期
5.2.
监控GC情况
5.3.
分析调用栈
5.4.
leakCanary
5.4.1.
自动化
1.
IM全链路架构重写升级
1.1.
存在问题
1.2.
解决方案
1.2.1.
启动框架的重构,
1.2.2.
消息相关核⼼模块的优化
2.
UI层面——ListAdapter
3.
优化
3.1.
首屏优化
3.1.1.
降低NT⾸屏回调的耗时——快照
3.1.2.
降低⾸屏数据处理的耗时——⾸屏数据分段处理
3.1.3.
降低数据传递的耗时——Flow改Callback
3.2.
滑动优化
3.2.1.
降低UI线程耗时——UI预创建
3.2.2.
⽆锁化更新
3.2.3.
阻塞式并发处理
3.3.
性能优化
3.3.1.
图表优化
3.3.1.1.
布局优化
3.3.1.2.
绘制优化
3.3.1.3.
渲染优化
3.3.1.4.
数据结构优化
3.3.2.
代码及静态资源
3.3.3.
图片资源
3.3.4.
DOM 元素数量
3.3.5.
渲染图层
3.3.6.
结构化消息
3.3.7.
Lottie 及动画方案选型
3.3.8.
聊天列表与消息
3.3.9.
消灭内存泄漏
3.3.10.
防劣化与自动化测试
4.
⽆限列表
4.1.
滑动区域判断更新
4.2.
翻⻚过程UI的动态更新
4.3.
跳转特定项 | 未读项处理
4.4.
无限列表功能的设计
4.4.1.
优化为仅缓存可视区部分的会话详细信息,以及影响列表排序的关键字段
4.4.2.
按 UI 绝对位置进行拉取
4.4.3.
使用 DB 排序取代内存排序
5.
如何自己设计一个内存泄漏监控系统
5.1.
监控生命周期
5.2.
监控GC情况
5.3.
分析调用栈
5.4.
leakCanary
5.4.1.
自动化