因为NSArray中的指针并不是简单的连续存放的,所以简单的测试了Cocoa的三种集合的快速遍历(NSFastEnumeration)性能,给出简单的参考。

添加元素:

[collection addObject:[NSObject new]];

遍历工作:

for (id item in collection.objectEnumerator) {
[item isProxy];
}

循环次数:1,000,000

样本:

NSMutableArray;
//0.026123/0.028087/0.031107/0.026678/0.024862/0.023245 NSMutableSet;
//0.044908/0.026870/0.027532/0.035661/0.034451/0.027642 NSHashTable;
//0.130406/0.128523/0.116676/0.117398/0.121508/0.113544

HashTable最差,慢4倍左右;

数组最稳定,Set不稳定标准差大,数组微胜。

结论:for in中还是数组有优势。

最新文章

  1. 【USACO 1.4】Mother's Milk
  2. C#.Net 导出Excel 之单元格 相关设置
  3. [Oracle] Oracle和SQLServer的数据类型比较
  4. HttpWebRequest提高效率之连接数,代理,自动跳转,gzip请求等设置问题
  5. NodeMCU入门(2):在线构建、刷入固件,上传代码
  6. KVM套件-linux基础
  7. 定制炫彩界面:duilib与MFC 的对比
  8. 引擎设计跟踪(九.14.3.1) deferred shading: Depthstencil as GBuffer depth
  9. pip freeze 打包依赖库及setup.py
  10. HDU 6432(不连续环排列 ~)
  11. dedecms首页入口的详细注释
  12. c++ 11 移动语义
  13. phpstudy的使用
  14. POJ 2014.K-th Number 区间第k小 (归并树)
  15. CAN总线波形中ACK位电平为什么会偏高?
  16. (https专业版)2018年1月5日高仿互站仿友价T5虚拟交易+实物交易商城-站长交易源码送手机版程序10套模版+首页微信登陆+头部下拉导航
  17. springboot配置双视图解析器
  18. best code #54 div 2 A 水
  19. zabbix主机自动发现
  20. 关于ES6(ES2015)开发记坑

热门文章

  1. 【原创】004 | 搭上SpringBoot事务诡异事件分析专车
  2. XCode项目配置
  3. 【系列专题】ECMAScript 重温系列(10篇全)
  4. CookieUtils-浏览器缓存工具类
  5. django----聚合查询 分组 F与Q查询 字段 及其 参数
  6. 《Java基础知识》Java instanceof 运算符
  7. 《Java数据结构》链表结构(单向链表,双向链表)
  8. VS2019 开发Django(八)------视图
  9. c++-重载运算符(+-,++,--,+=,-=,cin,cout)
  10. SSM框架整合之练习篇