在许多好的在线文章中,包括这一篇:http://nshipster.com/nsorderedset/,据说我们仍然应该更喜欢NSArray而不是NSOrderedSet。
我注意到的一个优势是NSArray:@[obj1, obj2, ...]的语法糖
那么,NSArray还有哪些其他优点使它成为首选的集合管理器而不是NSOrderedSet,它似乎有很多好处(快速访问元素),并且基本上包括NSArray功能?
发布于 2016-02-11 15:50:52
我定时插入了1,000,000个随机NSNumbers,发现NSMutableOrderedSet大约慢了7到10倍。随着项目的减少,时间变得更近,而在1000项时,时间大约慢了2.5倍。进入时间很近。
这些时间代表了我所看到的NSMutableOrderedSet最好的一面:
迭代数: 1000000
NSMutableOrderedSet: 782毫秒
计数: 999868
NSMutableArray: 112毫秒
计数: 1000000
请注意,有132个副本是被NSMutableOrderedSet拒绝的。
发布于 2022-10-24 10:13:01
最好的建议是:仅当您需要NSOrderedSet的特定特性时才使用它。
否则-(如果您不需要设置特性),当然要使用NSArray。
https://stackoverflow.com/questions/35342752
复制相似问题