Stack<T>.TrimExcess Metod

Definition

Anger kapaciteten till det faktiska antalet element i Stack<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 Stack<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 Stack<T> till dess ursprungliga tillstånd anropar du Clear metoden innan du anropar TrimExcess metoden. Om du trimmar ett tomt Stack<T> värde anges kapaciteten för Stack<T> till standardkapaciteten.

Gäller för

Se även