Stack<T>.TrimExcess Metoda

Definice

Přetížení

TrimExcess()

Nastaví kapacitu na skutečný počet prvků v objektu Stack<T>, pokud je tento počet menší než 90 % aktuální kapacity.

TrimExcess(Int32)

TrimExcess()

Zdroj:
Stack.cs
Zdroj:
Stack.cs
Zdroj:
Stack.cs

Nastaví kapacitu na skutečný počet prvků v objektu Stack<T>, pokud je tento počet menší než 90 % aktuální kapacity.

public:
 void TrimExcess();
public void TrimExcess ();
member this.TrimExcess : unit -> unit
Public Sub TrimExcess ()

Poznámky

Tuto metodu lze použít k minimalizaci režie paměti kolekce, pokud do kolekce nebudou přidány žádné nové prvky. Náklady na přerozdělení a kopírování velkého Stack<T> objektu však mohou být značné, takže TrimExcess metoda neprovede nic, pokud je seznam větší než 90 % kapacity. Tím se vyhnete velkým nákladům na přerozdělení s relativně malým ziskem.

Tato metoda je operace O(n), kde n je Count.

Chcete-li obnovit počáteční stav objektuStack<T>, před voláním TrimExcess metody zavolejte metodu Clear . Oříznutí prázdné Stack<T> nastaví kapacitu objektu Stack<T> na výchozí kapacitu.

Viz také

Platí pro

TrimExcess(Int32)

Zdroj:
Stack.cs
public:
 void TrimExcess(int capacity);
public void TrimExcess (int capacity);
member this.TrimExcess : int -> unit
Public Sub TrimExcess (capacity As Integer)

Parametry

capacity
Int32

Platí pro