首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Volley ImageLoader在旧设备上速度非常慢

Volley ImageLoader在旧设备上速度非常慢
EN

Stack Overflow用户
提问于 2013-06-05 19:52:17
回答 1查看 1.7K关注 0票数 3

有没有人能够在旧设备上测试Volley?

我有一台中兴通讯刀片,它有一个800 cpu的单核cpu。

我发现Volley在加载图像之前只会在那里等待4-5秒甚至更长时间,即使它们已经在磁盘上。

同样的代码在我的Galaxy S2和Xoom上绝对是非常快的。

我用过Universal-Image-Loader,它在旧设备上没有问题,一切都很快。

不太确定如何调试。

我甚至从位图解码中删除了sync对象,但完全没有用。

我有一个新的应用程序要发布,由于性能太差,不得不在没有pre-ICS支持的情况下发布。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2013-06-11 10:50:50

ImageLoader在截击中的行为似乎是针对缩略图的“页面”进行了调整,而不是更长或更连续的流。为此,来自ImageLoader的响应实际上在交付之前被延迟/批量处理。因此,准备好的图像没有尽快交付,可以实现一种页面加载美学,在Google I/O talk中简要提到了这一点。

http://www.youtube.com/watch?v=yhv8l9F44qo

您可以使用以下命令来删除此行为

代码语言:javascript
复制
mImageLoader = new ImageLoader(mQueue, imageCache);
mImageLoader.setBatchedResponseDelay(0);

我不确定为什么这会在一天结束时造成任何问题,因为它只会延迟100ms,而且我不认为它会因为新内容的到来而延长延迟,但会继续调查并报告我发现的任何其他情况。但这确实解决了旧设备的响应问题,而新设备当然仍然是黄油的。

票数 8
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/16939229

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档