gpt4 book ai didi

ios - NSMutableString 性能

转载 作者:行者123 更新时间:2023-11-29 00:45:44 26 4
gpt4 key购买 nike

我想创建一个字符串。根据条件,我必须附加一些额外的字符串。在这种情况下,首选使用哪个?是根据条件创建两个不同的字符串还是创建可变字符串以根据条件附加新字符串?

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

或者

NSMutableString *string ;

string = @"apple";

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

最佳答案

一个字符串字面量,就像你的@"apple",是一个编译时常量,所以将一个字符串字面量赋给一个NSString *类型的变量是一个廉价的操作.

所以对于您的特定示例,第一个选择两个简单赋值中的一个,而第二个可以执行一个简单的赋值和一个方法调用 - 这显然会花费更多时间。

也就是说,在现代计算机上“多一点”并不长。谨防过早优化;最好先编写清晰易懂的代码,然后在需要时关注细节的性能(当然,这不是编写糟糕算法或故意糟糕代码的借口)。

HTH

关于ios - NSMutableString 性能,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38620393/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com