当字符串不相同时,NSString
(或Swift的String
)的长度是否会影响isEqualToString:
(或者==
对于Swift)的性能{ {1}}?
我将在数组中进行很多长字符串比较,并且想知道为了比较它是否会提高性能来存储字符串的较短哈希值。
答案 0 :(得分:7)
是和否。只要字符串不同长度,就不需要比较它们的内容(因为-isEqualToString:
可以if (self.length != other.length) return NO;
),所以长度对性能没有影响
如果字符串的长度相同,则比较时间会随着长度而增加。