Queue<T>.TrimExcess Metod

Definition

Anger kapaciteten till det faktiska antalet element i Queue<T>, om det antalet är mindre än 90 procent av den aktuella kapaciteten.

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

Kommentarer

Den här metoden kan användas för att minimera minneskostnaderna för en samling om inga nya element läggs till i samlingen. Kostnaden för att omplacera och kopiera en stor Queue<T> kan dock vara betydande, så TrimExcess metoden gör ingenting om listan är på mer än 90 procent av kapaciteten. Detta undviker att medföra en stor omfördelningskostnad för en relativt liten vinst.

Den här metoden är en O()-nåtgärd, där n är Count.

Om du vill återställa en Queue<T> till dess ursprungliga tillstånd anropar du Clear metoden innan du anropar TrimExcess metoden. Om du trimmar ett tomt Queue<T> värde anges kapaciteten för Queue<T> till standardkapaciteten.

Gäller för

Se även