Unity C# .Net List 優化點
Unity C# .Net List 優化點
- 已知長度 則初始化指定長度
- 調用多次Remove會導致內存浪費 調用TrimExcess釋放多余內存
List代碼實現原理
-
使用數組保存泛型數據
-
代碼
List<int> aa = new List<int>();
-
創建一個保存int類型大小為0的空數組
-
代碼
aa.Add(i);
- 當數組大小為0
- new一個大小為4的數組
- 當數組已滿時
- 創建一個新的數組大小為當前的2倍
- 拷貝數據到新的數組中

浙公網安備 33010602011771號