继续这篇文章:使用 NSMutableDictionary 与 NSMutableArray 产生的性能损失>
我正在尝试进行一个小测试,看看性能差距是否对于 NSArray 和 NSDictionary 以及它们的可变 coutnerparts 之间的读写有那么大...
但是,我很难找到“平衡”测试......因为字典有 2 个(或 3 个,取决于你如何看待这个)对象来循环获取所寻求的值(不是键),而数组只有一...
有什么建议么?
--如果你想要更多细节: 我的意思是通过例子更容易解释;
对于数组:(对于数组中的 NSString *str){ 用字符串做 smth }
对于字典
(for NSString *str in [dictionary allValues]) { string }
或者
(for NSString *str in [dictionary allKeys]) { [dictionary valueForKey:key] }
或者
(for NSString *str in [dictionary allKeys]) { string }
甚至
NSArray *valuesOrKeys = [dictionary allKeys/allValues];
(for NSString *str in valuesOrKeys) {string }
为字典做的“最公平”的测试是什么?
--编辑(评论)
正如你们都指出(并问我为什么想要那样),当使用字典时,这是因为它比数组更适合模型......
好吧,我问的原因是我正在构建的应用程序非常缓慢,所以我试图弄清楚使用不同的数据类型是否会改变其中的任何一个,我正在考虑使用基本的 c 数组......在这一点上我有选择权,所以我可以改变内部运作以适应我想要的任何类型......