NSString
(或 Swift 的 String
)的长度是否影响 isEqualToString:
(或 ==
for Swift) 当字符串不相同时 ID
?
我将对数组中包含的很多长字符串进行比较,我想知道为了比较而存储较短的字符串散列是否会提高性能。
最佳答案
是也不是。只要字符串的长度不同,就没有必要比较它们的内容(因为-isEqualToString:
可以做if (self.length != other.length ) 返回 NO;
),因此长度对性能没有影响。
如果字符串长度相同,则比较时间随着长度的增加而增加。
关于objective-c - NSString(或字符串)的长度是否影响 isEqualToString 的性能 : (or ==)?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29112448/