Volley ImageLoader在旧设备上很慢



有人能在旧设备上测试《Volley》吗?

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

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

同样的代码在我的Galaxy S2和Xoom上绝对快得惊人。

我使用了Universal-Image-Loader,它在旧设备上没有问题,一切都很顺利。

不知道如何调试这个

我甚至进入了内部,甚至从位图解码中删除了同步对象,但绝对无济于事。

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

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

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

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

mImageLoader = new ImageLoader(mQueue, imageCache);
mImageLoader.setBatchedResponseDelay(0);

我不确定为什么这会在一天结束时导致任何问题,因为它只意味着延迟100毫秒,而且我不认为它会根据新内容到达而延长延迟,但我会继续调查并报告我发现的任何其他内容。但这确实解决了旧设备的响应问题,新设备当然仍然是电池。

最新更新