foreach因為BUG的關係每次生使用都會產生垃圾而產生CG,雖然在 5.3版修好了。
如果因為一些關係而使用舊版本,可以用以下方法替代 foreach,可以避免GC的產生。
Dictionary test = new Dictionary();
var enumerator = test.GetEnumerator();
while (enumerator.MoveNext())
{
int i = enumerator.Current.Value;
int k = enumerator.Current.Keys;
}
至於foreach為什麼會產生CG以及解決方法,詳情可以查看以下網頁:
https://www.unity.5helpyou.com/3599.html
請先 登入 以發表留言。