2026年《字节跳动面试题》AndroidiOS性能优化实战模拟题.docxVIP

  • 0
  • 0
  • 约7.31千字
  • 约 16页
  • 2026-05-10 发布于四川
  • 举报

2026年《字节跳动面试题》AndroidiOS性能优化实战模拟题.docx

2026年《字节跳动面试题》AndroidiOS性能优化实战模拟题

一、内存优化场景题

排查思路与根因分析:

1.工具定位:

iOS:使用Instruments的Allocations和Leaks工具。重点关注`CFData`(CoreFoundation数据)或`UIImage`对象的创建与存活情况。利用Generations分析,标记滑动操作前后的内存快照,观察哪些对象被“错误地”保留下来。

Android:使用AndroidStudioProfiler的MemoryProfiler。捕获堆转储(HeapDump),重点关注`Bitmap`对象。通过分析引用链,查看是哪个`ImageView`、`Adapter`或缓存机制持有了对大尺寸`Bitmap`的引用。同时观察`Native`内存(如果使用Glide等库解码)是否同步增长。

2.问题根因:

缓存策略不当:可能使用了不合理的缓存(如强引用`NSCache`没有设置合理的`countLimit`/`totalCostLimit`,或Android中使用`LruCache`但`sizeOf`计算成本不准确),导致大量解码后的缩略图被缓存,且生命周期过长。在快速滑动产生大量新图片请求时,旧缓存未及时回收。

解码线程与复用问题:可能在单元格复用(`prepareForReuse`/`onViewRecycled`

文档评论(0)

1亿VIP精品文档

相关文档