任何人都可以帮助我理解这个“修复”:
当我读取 jpg 图像时,它导致我的运动 jpeg(mjpg、mjpeg)代码速度减慢。这个修复对我来说似乎很糟糕,完全忽略了传递的参数,因此调用者没有机会调整值。
是否有办法解决此更改,以便我可以使用更大的缓冲区大小?
最佳答案
来自提交日志:
Make Apache HttpClient play nice with large kernel socket buffers.
Given the large maximum size likely to be set for kernel socket buffers on LTE devices, we need to stop Apache HttpClient from allocating some integer multiple of that size on the heap for each socket. On one device, 16 HTTP connections would fill the heap.
这基本上意味着 Android 不信任 LTE 设备设置自己的缓冲区大小,因为它会太快填满堆。
作为解决方法,请尝试扩展 AbstractSessionInputBuffer
以创建您自己的 SocketInputBuffer
类版本。
关于android - 为什么要对 Ice Cream Sandwich 的 SocketInputBuffer 进行此更改?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11231029/