ios - HTTPNetStreamInfo::_readStreamClientCallBack(__CFReadStream*, unsigned long) 增加内存分配

标签 ios memory memory-management xamarin httpclient

我正在尝试使用 httpClient post 方法下载大型视频文件。我正在使用 Xamarin.iOS,但它似乎是 iOS (NSURLConnection/session) 的问题,因为 Xamarin 代码将其转换为 native 代码。

我的设备有 IOS8.1。当我尝试下载高达 300MB 的视频文件时,内存一直在增加。它在完成时下降(如果它在崩溃之前完成)。它大部分时间都会崩溃。我附上截图供引用。

我发现很多人有这个问题,但没有人有解决方案,比如 link .有人有机会解决这个问题吗?

如果您需要更多信息来理解问题,请告诉我

enter image description here

enter image description here

最佳答案

奇怪但是是的,它在 iOS8.3 中已修复。 NSURLCache 在 iOS 8.x 到 iOS8.3 中被破坏。所以它无法清除缓存。但是当我将它更新到 iOS8.3 时,它降到了 32KB block ,最多消耗 5-7MB。

关于ios - HTTPNetStreamInfo::_readStreamClientCallBack(__CFReadStream*, unsigned long) 增加内存分配,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30528671/

相关文章:

C - sbrk(size) 返回有效指针,但 sbrk(0) 为负值

ios - 从 ios 中的 UIImageWriteToSavedPhotosAlbum 获取图像名称

.net - 为什么我的 .NET 应用程序会产生如此多的页面错误?

java - 在Java中,如何分配给定数量的内存,并保留它直到程序退出?

c++ - 是否有用于实现动态加载图像的类的标准模式?

linux - 运行一个大小为 "Unlimited Stack"的应用会有什么影响?

ruby-on-rails - Rails 和 iOS 企业版

ios - 使 UINavigationBar 透明

ios - 搜索 View 始终显示在表格 View 的顶部

python - 导入模块时内存使用的区别