iphone - 当使用泄漏进行分析时,NSURLConnection 会吸收内存

标签 iphone objective-c ios ipad instruments

我很难优化我的应用程序性能,因为它占用了太多内存。 这是分配工具调用树:

enter image description here

我不确定为什么它会占用应用程序本身的 5 MB 内存。泄漏工具没有显示我泄漏了任何内存。知道为什么会发生这种情况吗?

最佳答案

也许尝试将共享 NSURLCache 设置为适合您的应用程序的值。

参见http://twobitlabs.com/2012/01/ios-ipad-iphone-nsurlcache-uiwebview-memory-utilization/举个例子:

- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions
{   
    int cacheSizeMemory = 4*1024*1024; // 4MB
    int cacheSizeDisk = 32*1024*1024; // 32MB
    NSURLCache *sharedCache = [[[NSURLCache alloc] initWithMemoryCapacity:cacheSizeMemory diskCapacity:cacheSizeDisk diskPath:@"nsurlcache"] autorelease];
    [NSURLCache setSharedURLCache:sharedCache];

    // ... more launching code
}

关于iphone - 当使用泄漏进行分析时,NSURLConnection 会吸收内存,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11681241/

相关文章:

iphone - 从头开始创建社交 iOS 应用

iphone - UITableViewRowAnimationBottom 不适用于最后一行

objective-c - 是否可以通过编程方式确定类具有哪些属性?

objective-c - UIBezierPath-带曲线的双向箭头

ios - 根据swift 3中 TextView 中给出的文本调整标签?

ios - 根据设备的大小更改 UIImageViews 的位置

ios - 解析 html NSString

objective-c - NSTableview 不会在 Core Data 应用程序中排序

ios - SpriteKit - 获取最近的节点

ios - 应用程序在行的 UItableView 单元格中崩溃