尽量避免使用 foreach
Posted on 2013 年 04 月 17 日 by U3d / Unity3D 基础教程/被围观 208 次
为什么要尽量避免使用 foreach。GC Alloc 是造成 Unity 游戏偶尔卡帧的罪魁祸首。
第一个循环大概会造成 2.3K 的 GC Alloc。第二个循环则没有任何 GC Alloc。所以,不要
途方便,到处哪都用 foreach 循环。
foreach 语句为数组或对象集合中的每个元素重复一个嵌入语句组。foreach 语句用
于循环访问集合以获取所需信息,但不应用于更改集合内容以避免产生不可预知的副作用。
此语句的形式如下:
foreach (type identifier in expression) statement
其中:
type
identifier 的类型。
identifier
表示集合元素的迭代变量。如果迭代变量为值类型,则无法修改的只读变量也是有效
的。
评论0
最新资源