速查 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

相关文章
相关标签/搜索