Udostępnij za pośrednictwem


Queue<T>.TrimExcess Metoda

Definicja

Przeciążenia

TrimExcess()

Ustawia pojemność na rzeczywistą liczbę elementów w Queue<T>, jeśli ta liczba jest mniejsza niż 90 procent bieżącej pojemności.

TrimExcess(Int32)

Ustawia pojemność obiektu Queue<T> na określoną liczbę wpisów.

TrimExcess()

Źródło:
Queue.cs
Źródło:
Queue.cs
Źródło:
Queue.cs

Ustawia pojemność na rzeczywistą liczbę elementów w Queue<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 Queue<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ć Queue<T> do stanu początkowego, przed wywołaniem metody TrimExcess wywołaj metodę Clear. Przycinanie pustej Queue<T> ustawia pojemność Queue<T> na pojemność domyślną.

Zobacz też

Dotyczy

TrimExcess(Int32)

Źródło:
Queue.cs

Ustawia pojemność obiektu Queue<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ż liczba wpisów.

Dotyczy