如果我们有两个相同算法的变体(例如计算两个字符串之间的同一性),使用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
Range<String.Index>
比NSRange
好一点