Stack<T>.TrimExcess Metoda
Definicja
Ważne
Niektóre informacje odnoszą się do produktu w wersji wstępnej, który może zostać znacząco zmodyfikowany przed wydaniem. Firma Microsoft nie udziela żadnych gwarancji, jawnych lub domniemanych, w odniesieniu do informacji podanych w tym miejscu.
Przeciążenia
TrimExcess() |
Ustawia pojemność na rzeczywistą liczbę elementów w Stack<T>, jeśli ta liczba jest mniejsza niż 90 procent bieżącej pojemności. |
TrimExcess(Int32) |
Ustawia pojemność obiektu Stack<T> na określoną liczbę wpisów. |
TrimExcess()
- Źródło:
- Stack.cs
- Źródło:
- Stack.cs
- Źródło:
- Stack.cs
Ustawia pojemność na rzeczywistą liczbę elementów w Stack<T>, jeśli ta liczba jest mniejsza niż 90 procent bieżącej pojemności.
public:
void TrimExcess();
public void TrimExcess ();
member this.TrimExcess : unit -> unit
Public Sub TrimExcess ()
Uwagi
Tej metody można użyć do zminimalizowania obciążenia pamięci kolekcji, jeśli do kolekcji nie zostaną dodane żadne nowe elementy. Koszt reallokowania i kopiowania dużych Stack<T> może być jednak znaczny, więc metoda TrimExcess nic nie robi, jeśli lista jest na ponad 90 procent pojemności. Pozwala to uniknąć ponoszenia dużych kosztów reallokacji dla stosunkowo małego zysku.
Ta metoda jest operacją O(n
), gdzie n
jest Count.
Aby zresetować Stack<T> do stanu początkowego, przed wywołaniem metody TrimExcess wywołaj metodę Clear. Przycinanie pustej Stack<T> ustawia pojemność Stack<T> na pojemność domyślną.
Zobacz też
Dotyczy
TrimExcess(Int32)
- Źródło:
- Stack.cs
Ustawia pojemność obiektu Stack<T> na określoną liczbę wpisów.
public:
void TrimExcess(int capacity);
public void TrimExcess (int capacity);
member this.TrimExcess : int -> unit
Public Sub TrimExcess (capacity As Integer)
Parametry
- capacity
- Int32
Nowa pojemność.
Wyjątki
Przekazana pojemność jest niższa niż 0 lub liczba wpisów.