OC各种遍历方法的效率比较


据蛤所知,OC通常有四种遍历方法,通常我们都是想到用啥就用啥,那么他们各自的效率到底是如何呢?下面让我们来测试一下。


首先,搞一个数组,丢1千万个垃圾对象进去,用它来测试遍历

本次测试都使用一个tmpArray来进行填充作业


一、普通for循环

耗时大约2.53



二、for-in

耗时大约1.93



三、代码块

耗时大约2.66



四、枚举器

耗时大约2.30


以上四种遍历方法都测试了好几遍   除了代码块,偏差都不大

代码块在 2.6~3.0 之前徘徊

用的是iphone5 ios8.4的模拟器


综上所述

for-in完胜

其次,为了方便推荐普通的for循环

block看着挺吊。。看来还是少用为妙

枚举器纯粹看个人喜好吧

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 不知何时起,我变成了一个抠门的人,可能是家庭的变故,亦或者其他,我不知晓,我只知道,我口袋里的钱总是满满的,除非遇...
    你是我的未完待续阅读 4,367评论 2 2
  • 题注:《摄影M重门》系列旨在呈现本人对摄影最纯真的思考。摄影是很纯粹的一件事情,每个摄影师对摄影都应该有自己的一个...
    圣鰐红狼阅读 1,391评论 0 1
  • 天是灰的。 我不敢拥有什么, 这样会不安, 反而, 一无所有更让自己踏实。
    一禅_578b阅读 1,288评论 0 0
  • 写在最前面,这是一个真实的故事。 今天很丧,坐在地铁上,我又开始和自己脑海里的小人对话了。 我:今天真丧。工作没找...
    温先生说阅读 3,723评论 4 3
  • 清风诉残酒 何敢念及忧
    糖葫芦木头人阅读 1,333评论 0 0

友情链接更多精彩内容