为什么volley不适合post大量数据,以及为什么不适合上传下载大量文件?

网上说volley不适合传输大量数据以及上传文件,我想知道为什么?有网友说因为volley将数据缓存在内存中,所以不能,但是还是有点难理解
关注者
14
被浏览
4,882

3 个回答

volley中为了提高请求处理的速度,采用了ByteArrayPool进行内存中的数据存储的,如果下载大量的数据,这个存储空间就会溢出,所以不适合大量的数据,但是由于他的这个存储空间是内存中分配的,当存储的时候优是从ByteArrayPool中取出一块已经分配的内存区域, 不必每次存数据都要进行内存分配,而是先查找缓冲池中有无适合的内存区域,如果有,直接拿来用,从而减少内存分配的次数 ,所以他比较适合大量的数据量少的网络数据交互情况。

这是我的理解,如果有异议欢迎喷我

为什么?