Queue<T>.TrimExcess Methode

Definition

Überlädt

TrimExcess()

Legt die Kapazität auf die Anzahl der tatsächlich im Queue<T> befindlichen Elemente fest, sofern diese Anzahl unter 90 Prozent der aktuellen Kapazität liegt.

TrimExcess(Int32)

TrimExcess()

Source:
Queue.cs
Source:
Queue.cs
Source:
Queue.cs

Legt die Kapazität auf die Anzahl der tatsächlich im Queue<T> befindlichen Elemente fest, sofern diese Anzahl unter 90 Prozent der aktuellen Kapazität liegt.

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

Hinweise

Diese Methode kann verwendet werden, um den Arbeitsspeicheraufwand einer Sammlung zu minimieren, wenn der Auflistung keine neuen Elemente hinzugefügt werden. Die Kosten für die Neuzuordnung und das Kopieren eines großen Queue<T> können jedoch erheblich sein, sodass die TrimExcess Methode nichts tut, wenn die Liste mehr als 90 Prozent der Kapazität aufweist. Dadurch werden hohe Umverteilungskosten für einen relativ geringen Gewinn vermieden.

Diese Methode ist ein O()n-Vorgang, wobei n ist Count.

Um einen Queue<T> auf den Ursprünglichen Zustand zurückzusetzen, rufen Sie die -Methode auf, bevor Sie die Clear Methode aufrufen TrimExcess . Durch Das Kürzen eines leeren Queue<T> Wird die Kapazität von Queue<T> auf die Standardkapazität festgelegt.

Weitere Informationen

Gilt für:

TrimExcess(Int32)

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

Parameter

capacity
Int32

Gilt für: