Open authhwang opened 6 years ago
问题在于YYAnimatedImageView的494行的if判断 导致图片一直都需要不断的向下一帧的图片解码 因此cpu不停的暴涨 可是不知道当初设置这个条件的原因是啥 所以不知道怎么处理比较好? 我个人的理解上是觉得这个判断是用于当一帧的图片解码失败时候缓存图片的数组会传入NSNull 所以为了能重新解码才删除 或者 是用来保证每一帧都能被解码? 根据我的理解的解决方案有几个:
请问找到好的解决办法了吗?
@GodzzZZZ 三个方法都可以 看你想用哪一个咯
ok, 那我都试一下
cpu暴涨是因为他是一边删除缓存一边添加缓存,达到一个阈值就不会解码了,试试把[buffer removeObjectForKey:@(nextIndex)];注释掉,再把内存阈值调大点试试,不过这样内存占用就多了
问题在于YYAnimatedImageView的494行的if判断 导致图片一直都需要不断的向下一帧的图片解码 因此cpu不停的暴涨 可是不知道当初设置这个条件的原因是啥 所以不知道怎么处理比较好? 我个人的理解上是觉得这个判断是用于当一帧的图片解码失败时候缓存图片的数组会传入NSNull 所以为了能重新解码才删除 或者 是用来保证每一帧都能被解码? 根据我的理解的解决方案有几个: