NSMutableString性能

问题描述:

我想创建一个字符串。基于条件我必须追加一些额外的字符串。在这种情况下,最好使用?无论是根据条件创建两个不同的字符串,还是创建基于条件的可变字符串以追加新的字符串?NSMutableString性能

EX

if(a==1) 
{ 
    String = "apple seed" 
} 
else 
{ 
    String = "apple" 
} 

或者

NSMutableString *string ; 

string = @"apple"; 

if(a==1) 
{ 
    [string appendString:@"seed"] 
} 
+4

的可能的复制[我们什么时候应该使用NSString和的NSMutableString?](http://stackoverflow.com/questions/7275097/when-should-we-use-nsstring-and-nsmutablestring) –

字符串文字,就像你@"apple",是一个编译时间常数,以便分配一个字串NSString *类型的变量是一种廉价的操作。

所以为您具体的例子第一选择两个简单的任务之一,而第二个可以做一个简单的分配和方法调用 - 这显然是要花费一点时间。

这就是说现代计算机上的“多一点”并不长。谨防过早优化;编写清晰易懂的代码要好得多,如果需要的话可以关注细节的性能(这是而不是是编写不佳算法或故意编写错误代码的借口)。

HTH