[英]Is there a big advantage to using SDWebImage over AFNetworking for image loading?
SDWebImage声称 AFNetworking不会缓存图像本身,而只是缓存HTTP响应,因此SDWebImage可以更快地从缓存中调用图像并进行呈现。
如果我只想使用AFNetworking,那么这样的说法是正确的还是正确的? 我应该警惕吗?
SDWebImage具有对图像缓存的更多控制。 它可以缓存到磁盘或内存。
AFNetworking依靠NSURLCache在应用程序启动之间持久保存图像(这不是很可靠),但是如果您只需要在一次运行中进行缓存,那就太好了。
两种解决方案在应用程序的生命周期内都会将UIImage对象缓存在内存中。 这很重要,因为在滚动表视图时,缓存NSData表示的速度不足以平滑加载图像。
简介:AFNetworking的解决方案更简单,适用于大多数用例。 如果您需要更好的控制或磁盘缓存,请使用SDWebImage而不是修改AFNetworking的实现。
我都用过:
SDWebImage比UIImage + AFNetworking快得多。
在UITableViewCell中,您可以看到性能上的显着差异。 AFNetworking花费了很多时间,代码也太长。 SDWebImage更快,更短。
使用SDWebImage可获得更好的图像性能。
这不是真的。
如果查看代码 ,则可以看到类别UIImageView+AFNetworking
缓存了UIImage
(使用NSCache
和urlRequest
作为键)。 但是,缓存未写入磁盘。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.