0

要检查 iOS 应用程序的内存使用情况,请说明代码是否为

int n = 1000000;

NSObject *bar = [[NSObject alloc] init];

foo = [[NSMutableArray alloc] initWithCapacity: n];
for (int i = 0; i < n; i++) {
    [foo addObject: bar];
}

我们可以启动 Instruments 并单击工具栏上的 Library 并选择“Memory Monitor”。

但似乎如果我将代码更改为

n = 10;

并停止Intruments的Record,重新启动Record,内存使用是一样的。必须停止Record,重新编译Xcode中的代码,运行,停止,然后回到Instruments,点击Record看看新的内存使用情况?是不是总是需要走这么多步骤,或者有没有更简单的方法,或者即使我们可以NSLog直接在里面打印内存使用量,touchesBegan所以每当我们触摸屏幕时,内存使用量就会被打印出来?

4

2 回答 2

2

Xcode (cmd-I) 中的 profile 命令应该进行构建,然后在 Instruments 中重新启动运行。

于 2012-07-19T20:35:21.090 回答
1

是的,您必须使用 Xcode 将源代码重新编译为可执行代码,Instruments 无法做到这一点,但您必须换回 Xcode 才能进行更改,对吧?您也不能在 Instruments 中进行代码编辑。

我不确定你从哪里得到这一系列步骤。进行编辑后,您需要构建cmd-B,然后构建配置文件cmd-I

所以这对我来说似乎是 2 次按键..?

于 2012-07-19T13:18:35.190 回答