繁体   English   中英

通过AFNetworking使用SDWebImage进行图像加载有很大的优势吗?

[英]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 (使用NSCacheurlRequest作为键)。 但是,缓存未写入磁盘。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM