请问volley为什么不适合传输大数据,一直大家都这么说,是因为他的线程不够吗?还是什么原因
volley中为了提高请求处理的速度,采用了ByteArrayPool进行内存中的数据存储的,如果下载大量的数据,这个存储空间就会溢出,所以不适合大量的数据,但是由于他的这个存储空间是内存中分配的,当存储的时候优是从ByteArrayPool中取出一块已经分配的内存区域, 不必每次存数据都要进行内存分配,而是先查找缓冲池中有无适合的内存区域,如果有,直接拿来用,从而减少内存分配的次数 ,所以他比较适合大量的数据量少的网络数据交互情况。
作者:guaju
链接:https://www.zhihu.com/question/41733791/answer/148255881
来源:知乎
著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。