速查 objc中可变集合和不可变集合的遍历性能

Posted xiaobajiu

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了速查 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一次换后面的快速读取。

以上是关于速查 objc中可变集合和不可变集合的遍历性能的主要内容,如果未能解决你的问题,请参考以下文章

Scala学习(集合01)

scala集合与数据结构

Kotlin集合简介

scala04.数据结构(重点)

关于集合

java中是啥是不可变对象和可变对象