首页 > Unity3D引擎 > 减少gc之——List、Dict的遍历
2017
04-24

减少gc之——List、Dict的遍历

转自:http://blog.csdn.net/lyh916/article/details/52194998

参考链接:

http://www.cnblogs.com/mrkelly/p/5391156.html#3415238

http://www.cnblogs.com/murongxiaopifu/p/4284988.html#GC

一.减少使用foreach

首先回顾一下IEnumerable和IEnumerator

如果一个集合要使用foreach进行遍历,那么需要实现IEnumerable这个接口。

下面回到正题,测试一下:

减少gc之——List、Dict的遍历 - 第1张  | u3d8技术分享

结论:从gc和速度来看,使用GetEnumerator()来遍历集合是最好的。这里我建议使用for遍历list,使用GetEnumerator遍历字典。

最后编辑:
作者:网虫虫
网虫虫
分享是一种快乐; 分享是一种美德; 分享是一种幸福!

减少gc之——List、Dict的遍历》有 3 条评论

  1. 匿名 说:

    5.6 的话 dic list 都不会有gc了

  2. 匿名 说:

    只要using UnityEngine 就可以使用Profier啊,对了。我用的版本是5.3.0。

  3. 我是初学者,为什么报错"当前上下文中不存在Profiler"

留下一个回复

你的email不会被公开。