【术】Unity中c#的foreach产生GC的原因分析

直接给个链接
https://www.zhihu.com/question/30334270/answer/49858731

总体来说就是Mono的bug。
实际上,即使使用GetEnumerator()和while替换,GetEnumerator构造迭代器的时候,还是会产生GC,只不过量会少很多。
所以如果可以,就用for循环代替应该是最好的方法。
坐等Mono修复此bug

你可能感兴趣的:(c#,unity)