速查 objc中可變集合和不可變集合的遍歷性能

次數 : 5,000,000性能

 

NSMutableArray
//0.131999/0.116085/0.112128

NSArray
//0.116842/0.111675/0.108623


NSMutableSet
//0.169277/0.144648

NSSet
//0.183578/0.129827

 

能夠看出來不可變集合的for in遍歷大概快10~20%。這是因爲不可變集合在for in的時候對突變進行檢查形成的損失。若是要寫高性能的只讀集合,copy一次換後面的快速讀取。spa

相關文章
相關標籤/搜索