gpt4 book ai didi

ios - 获取图像时 CFNetwork 内存峰值

转载 作者:可可西里 更新时间:2023-11-01 05:44:09 33 4
gpt4 key购买 nike

我在 Instruments 中分析我的应用程序,发现当我使用 AFNetworking 获取远程图像时 CFNetwork 的分配量令人不安。

在一个实例中,我看到了 89 MB 的分配(图像大小只有 200 KB 左右)。我附上了截图来演示。有没有其他人注意到这一点?内存已适当释放,但我不明白为什么会发生这种情况。

Profile

提前致谢。

最佳答案

我只在 iOS 8 上看到同样的问题。它不会发生在任何版本的 iOS 7 上。在模拟器上是 132kb,在设备上是 144kb。

似乎与这个问题有关:

https://github.com/AFNetworking/AFNetworking/issues/2314

在此示例中,我使用 nsurlsession 执行 http get。如果你访问了一个不发送 keep-alive 的地方,比如 google.com,它不会 malloc 那些 kb。但是如果你击中了一个发送 keep-alive 的地方,它就会。

NSString * url = [NSString stringWithFormat:@"%@%.20f", @"http://someplace.com/?test=", (double)[[NSDate date] timeIntervalSince1970];
NSMutableURLRequest *request = [NSMutableURLRequest requestWithURL:[NSURL URLWithString:url]];
[request setHTTPMethod:@"GET"];
[[[NSURLSession sharedSession] dataTaskWithRequest:request completionHandler:nil] resume];

instruments

关于ios - 获取图像时 CFNetwork 内存峰值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26458954/

33 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com