objective-c - NSString(或字符串)的长度是否影响 isEqualToString 的性能 : (or ==)?

标签 objective-c string performance swift

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/

相关文章:

ios - 如何管理我正在制作的框架与主应用程序之间的依赖项冲突?

iphone - 比较 NSDates

ios - 使用 WatchKit 和小部件(今天的扩展)保存/删除到 HealthKit?

java - 为并行处理数据选择最佳线程数

html - 如何提高同时播放的多个相同视频标签的性能

java - 将InputStream复制到OutputStream的更好方法

objective-c - 提取 Objective-c 二进制文件

javascript子字符串

java - 使用正则表达式识别字符串中的模式匹配

c# - 如何从字符串中删除前导和尾随空格