array.TrimExcess

配列にある要素数がしきい値未満の場合に、容量を縮小します


taiseiue | 2025-01-08

定義

名前空間: Alice
アセンブリ: Losetta.Runtime.dll
ソースコード: Alice.Core.Array.cs

TrimExcess()

配列にある要素数がしきい値未満の場合に、容量を縮小します

AliceScript
class Alice.Array;
public void TrimExcess();

対応
AliceScript 4
AliceSister 4
Losetta 0.11

説明

このメソッドを使用すると、リストに要素が追加されない場合に、メモリ割り当てを最小限に抑えられます。このメソッドの計算量は\(O(n)\)です。\(n\)Lengthです。

辞書に割り当てられているメモリできるだけ解放するには、次のようにします。

AliceScript
dict.Clear();
dict.TrimExcess();

以下は、配列の容量を縮小します。

AliceScript
array ary = [1];

ary.TrimExcess();