在一个应用程序中使用两个图像加载库
Using two image loading library in one application
我想在同一个应用程序中同时使用两个图像库 picasso 和 glide,但它会增加内存不足错误。为什么会这样?内存不足错误增加的原因是什么?是不是因为两个库都占用了 40-50% 的可用内存用于缓存,所以会出现内存不足错误?
Picasso 和 Glide 都使用固定大小的 LRU 缓存。如果您只是将两者都包括在内并且不更改它们的默认缓存大小,那么您最终会得到两倍的缓存图像和两倍的内存使用量(大约)。
使用单个库几乎总是更好。即使您解决了内存问题,它们仍将争夺磁盘 i/o、网络和其他有限资源。
我想在同一个应用程序中同时使用两个图像库 picasso 和 glide,但它会增加内存不足错误。为什么会这样?内存不足错误增加的原因是什么?是不是因为两个库都占用了 40-50% 的可用内存用于缓存,所以会出现内存不足错误?
Picasso 和 Glide 都使用固定大小的 LRU 缓存。如果您只是将两者都包括在内并且不更改它们的默认缓存大小,那么您最终会得到两倍的缓存图像和两倍的内存使用量(大约)。
使用单个库几乎总是更好。即使您解决了内存问题,它们仍将争夺磁盘 i/o、网络和其他有限资源。