Unity C#一些容器使用foreach的GC开销。

测试版本是 Unity5.6.6

foreach 遍历一般没问题,不过发现还有gc的开销的地方。

关于字典Dictionary,  
foreach(var key in dict.Keys)

会有GC 开销。
(访问 .Keys 会有GC开销)
 

用foreach(var kv in dict)

   var key = kv.key; 

则没有GC开销。


 

你可能感兴趣的:(Unity,优化)