Skip to content
阅读进度

什么是 GC 抖动?它对帧率的影响机制是什么? ​

返回 性能与稳定性 目录

标准回答 ​

频繁创建短命对象会让回收器不断忙起来,回收停顿和资源争抢可能干扰画面按时完成。

  • 高频绘制、列表绑定和数据转换是常见分配热点。
  • 观察 GC 时间点是否与慢帧重合,再找分配调用栈。
  • 减少不必要分配、复用适当对象,并降低瞬时数据峰值。

通俗例子 ​

每次 onDraw 都创建一堆临时集合和 Paint,连续动画时分配迅速累积;Trace 中可能看到频繁 GC 和掉帧同时出现。

易混淆点 ​

GC 出现不等于就是卡顿根因;要区分暂停、CPU 竞争和其他阻塞。

参考资料 ​

内容来源 ​

用完整回答理解机制,用真实证据解释项目。