List分析
  1. 不指定容量的情况下,默认为4,Add和Insert不够的时候会成倍扩容,不断增加会产生垃圾。

  2. RemoveAt、InsertAt等接口会对数组进行O(n)的移动操作。

  3. Contains、Find为遍历数组O(n)操作。

  4. ToArray会复制一份数组,会引起内存分配。

  5. 使用foreach会生成Enumerator对象,产生垃圾。

  6. Sort用的是Array的Sort,内部为快速排序。

  7. 线程不安全的,好用但效率不高。


首页 我的博客
粤ICP备17103704号