-
字符串的拼接会产生临时字符串内存,移除代码中的字符串拼接,改用string.format,或stringbuilder,这没测。
-
用for代替foreach,foreach每次迭代产生24字节垃圾内存。100次循环就是2.4kB.
-
对象标签tag比较采用comparetag,不要用tag=="mytag"这样。
-
尽量使用struct而非class,因为struct是栈区,class是堆区。
5、脚本中如果在update 函数中调用了Getcomponent等接口,最好将组件缓存。
字符串的拼接会产生临时字符串内存,移除代码中的字符串拼接,改用string.format,或stringbuilder,这没测。
用for代替foreach,foreach每次迭代产生24字节垃圾内存。100次循环就是2.4kB.
对象标签tag比较采用comparetag,不要用tag=="mytag"这样。
尽量使用struct而非class,因为struct是栈区,class是堆区。
5、脚本中如果在update 函数中调用了Getcomponent等接口,最好将组件缓存。
本文标题:内存优化:5、脚本代码层面优化
本文链接:https://www.haomeiwen.com/subject/zuntkdtx.html
网友评论