據(jù)蛤所知,OC通常有四種遍歷方法我衬,通常我們都是想到用啥就用啥叹放,那么他們各自的效率到底是如何呢饰恕?下面讓我們來(lái)測(cè)試一下挠羔。
首先井仰,搞一個(gè)數(shù)組,丟1千萬(wàn)個(gè)垃圾對(duì)象進(jìn)去破加,用它來(lái)測(cè)試遍歷
本次測(cè)試都使用一個(gè)tmpArray來(lái)進(jìn)行填充作業(yè)
一俱恶、普通for循環(huán)
耗時(shí)大約2.53秒
二、for-in
耗時(shí)大約1.93秒
三范舀、代碼塊
耗時(shí)大約2.66秒
四合是、枚舉器
耗時(shí)大約2.30秒
以上四種遍歷方法都測(cè)試了好幾遍 ? 除了代碼塊,偏差都不大
代碼塊在?2.6~3.0?之前徘徊
用的是iphone5 ios8.4的模擬器
綜上所述
for-in完勝
其次锭环,為了方便推薦普通的for循環(huán)
block看著挺吊聪全。「ū纾看來(lái)還是少用為妙
枚舉器純粹看個(gè)人喜好吧