【发布时间】:2015-08-03 22:36:04
【问题描述】:
我只是好奇 ARC 编译是否会在以下示例中优化内存性能:
1| - (void)setName:(NSString *)name
2| {
3| _name = name;
4| if([name isEqualToString:@"Name"])
5| NSLog(@"%@", @"It's Equal!");
6| }
与第二次不使用第 4 行的本地 name 变量的细微差别
1| - (void)setName:(NSString *)name
2| {
3| _name = name;
4| if([_name isEqualToString:@"Name"])
5| NSLog(@"%@", @"It's Equal!");
6| }
ARC 是通过仅将本地 name 变量保留在内存中来优化内存性能吗两个例子的方法都完整吗?希望我的问题有意义。
【问题讨论】:
-
您查看过生成的程序集(或 IR)输出吗?
标签: objective-c memory automatic-ref-counting