IOS使用Instrument-Time Profiler工具分析和优化性能问题
背景 前不久我做了一个富文本编辑工具,编辑器遇到了一个性能问题是添加多张图片,当滚动编辑区域,遇到图片切换的时候会有明显的卡顿现象。这篇文章基于这个卡顿的性能问题进行性能瓶颈的分析以及做对应的优化。 可以打开这个链接 iOS使用UITableView实现的富文本编辑器 查看我的文章,这篇文章所用的项目也是基于这个项目的。 结果 最终的分析优化的结果把时间从90ms的数量级降低到了2ms的数量级,达到了一个比较流畅的效果。具体的分析优化步骤请往下看。 问题分析 既然问题是发生在图片切换的时候,图片是放在单独的一个Cell中的,那么就尝试在Cell的渲染方法 cellForRowAtIndexPath 添加两个Log,查看方法执行所用的时间。 对应的结果: 2017-08-1106:12:48.744RichTextEditDemo[6867:1064632]======beginrendercell 2017-08-1106:12:48.749RichTextEditDemo[6867:1064632]======endrendercell 2017-08-1106:12:49.26...

