NSRange或Range <string.index> - 在swift3中两个字符串之间的算法计算同一性更快?

时间:2016-07-13 12:19:01

标签: string range swift3 nsrange

如果我们有两个相同算法的变体(例如计算两个字符串之间的同一性),使用NSRange(其中字符串将作为NSString转换)或Range<String.Index>,算法的哪个变体将在swift3中执行得更快?

更新

所以,我已经在游乐场使用

为我的代码测试了4个变体
let date_start = NSDate()
//code
print("\(-date_start.timeIntervalSinceNow)")

20.3485659956932秒Swift 2.2代码使用Range<String.Index>

31.3328449726105秒Swift 2.2代码使用NSRange

12.3670780062675秒Swift 3代码使用Range<String.Index>

15.9888380169868秒Swift 3代码使用NSRange

与Swift2.2相比,Swift3的性能有所改善 - 几乎是两倍。 Range<String.Index>NSRange

好一点

0 个答案:

没有答案