"AppFreeze"相关的文章
AppFreeze采样栈定位“IO阻塞”,解决鸿蒙应用中同步读写主线程超时问题

AppFreeze采样栈定位“IO阻塞”,解决鸿蒙应用中同步读写主线程超时问题

前面分享了“锁竞争”和“UI 渲染过载”导致冻屏的问题,这一篇将探讨“IO 阻塞”引发的冻屏问题。在鸿蒙应用开发中,如果在主线程执行同步文件读写操作,可能会阻塞主线程,导致应用卡顿甚至被系统杀死。本文将分析如何利用采样栈分析同步 IO 阻塞造成的AppFreeze问题。
AppFreeze采样栈定位“UI 渲染过载”,找出鸿蒙应用中主线程卡顿根因

AppFreeze采样栈定位“UI 渲染过载”,找出鸿蒙应用中主线程卡顿根因

上一篇讲了用AppFreeze 定位“锁竞争”引发的冻屏问题,这一篇将分析“UI 渲染过载”引发的冻屏问题。在 ArkUI 开发中,频繁的状态更新(State Update)和列表刷新(ForEach/LazyForEach)会导致主线程陷入密集的 Diff 计算和渲染任务,从而引发卡顿。本文将介绍如何利用采样栈识别 UI 渲染热点。