速查 NSArray NSSet NSHashTable 快速遍历之速度比较
2024-08-30 03:43:51
因为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中还是数组有优势。
最新文章
- 【USACO 1.4】Mother's Milk
- C#.Net 导出Excel 之单元格 相关设置
- [Oracle] Oracle和SQLServer的数据类型比较
- HttpWebRequest提高效率之连接数,代理,自动跳转,gzip请求等设置问题
- NodeMCU入门(2):在线构建、刷入固件,上传代码
- KVM套件-linux基础
- 定制炫彩界面:duilib与MFC 的对比
- 引擎设计跟踪(九.14.3.1) deferred shading: Depthstencil as GBuffer depth
- pip freeze 打包依赖库及setup.py
- HDU 6432(不连续环排列 ~)
- dedecms首页入口的详细注释
- c++ 11 移动语义
- phpstudy的使用
- POJ 2014.K-th Number 区间第k小 (归并树)
- CAN总线波形中ACK位电平为什么会偏高?
- (https专业版)2018年1月5日高仿互站仿友价T5虚拟交易+实物交易商城-站长交易源码送手机版程序10套模版+首页微信登陆+头部下拉导航
- springboot配置双视图解析器
- best code #54 div 2 A 水
- zabbix主机自动发现
- 关于ES6(ES2015)开发记坑
热门文章
- 【原创】004 | 搭上SpringBoot事务诡异事件分析专车
- XCode项目配置
- 【系列专题】ECMAScript 重温系列(10篇全)
- CookieUtils-浏览器缓存工具类
- django----聚合查询 分组 F与Q查询 字段 及其 参数
- 《Java基础知识》Java instanceof 运算符
- 《Java数据结构》链表结构(单向链表,双向链表)
- VS2019 开发Django(八)------视图
- c++-重载运算符(+-,++,--,+=,-=,cin,cout)
- SSM框架整合之练习篇