NSMutableString性能
问题描述:
我想创建一个字符串。基于条件我必须追加一些额外的字符串。在这种情况下,最好使用?无论是根据条件创建两个不同的字符串,还是创建基于条件的可变字符串以追加新的字符串?NSMutableString性能
EX
if(a==1)
{
String = "apple seed"
}
else
{
String = "apple"
}
或者
NSMutableString *string ;
string = @"apple";
if(a==1)
{
[string appendString:@"seed"]
}
答
字符串文字,就像你@"apple"
,是一个编译时间常数,以便分配一个字串NSString *
类型的变量是一种廉价的操作。
所以为您具体的例子第一选择两个简单的任务之一,而第二个可以做一个简单的分配和方法调用 - 这显然是要花费一点时间。
这就是说现代计算机上的“多一点”并不长。谨防过早优化;编写清晰易懂的代码要好得多,如果需要的话可以关注细节的性能(这是而不是是编写不佳算法或故意编写错误代码的借口)。
HTH
的可能的复制[我们什么时候应该使用NSString和的NSMutableString?](http://stackoverflow.com/questions/7275097/when-should-we-use-nsstring-and-nsmutablestring) –