NSString(或String)的长度是否会影响isEqualToString :(或==)的性能?

时间:2015-03-18 00:59:22

标签: objective-c string performance swift

当字符串不相同时,NSString(或Swift的String)的长度是否会影响isEqualToString:(或者==对于Swift)的性能{ {1}}?

我将在数组中进行很多长字符串比较,并且想知道为了比较它是否会提高性能来存储字符串的较短哈希值。

1 个答案:

答案 0 :(得分:7)

是和否。只要字符串不同长度,就不需要比较它们的内容(因为-isEqualToString:可以if (self.length != other.length) return NO;),所以长度对性能没有影响

如果字符串的长度相同,则比较时间会随着长度而增加。