在使用 ILRuntime需要注意
1) 減少使用 foreach, Dictionary, IEnumerable 的調用會產生額外 GC
2) 減少調用主工程包含enum參數的函數, 因為在調用的時候會進行值得轉型, 產生額外 GC
3) ILBinding需要執行, 否則runtime性能會差很多
升級 ILRuntime 到 2.x 版本在 1.6 版本打包Android(package Hotfix.dll by Release)跟 Editor 下的性能非常糟糕,所有的消耗都在 GC 上面,後來升級 2.x 版本就好了
從更新後重新生成 ILBinding 發現修改了 IList 改成 using AutoList,這部分應該是優化了GC回收效率
沒有留言:
張貼留言