Stack<T>.TrimExcess Metodo
Definizione
Importante
Alcune informazioni sono relative alla release non definitiva del prodotto, che potrebbe subire modifiche significative prima della release definitiva. Microsoft non riconosce alcuna garanzia, espressa o implicita, in merito alle informazioni qui fornite.
Overload
TrimExcess() |
Imposta la capacità sul numero effettivo di elementi contenuti nell'oggetto Stack<T>, se questo numero è inferiore al 90 per cento della capacità corrente. |
TrimExcess(Int32) |
TrimExcess()
- Origine:
- Stack.cs
- Origine:
- Stack.cs
- Origine:
- Stack.cs
Imposta la capacità sul numero effettivo di elementi contenuti nell'oggetto Stack<T>, se questo numero è inferiore al 90 per cento della capacità corrente.
public:
void TrimExcess();
public void TrimExcess ();
member this.TrimExcess : unit -> unit
Public Sub TrimExcess ()
Commenti
Questo metodo può essere usato per ridurre al minimo l'overhead di memoria di una raccolta se non verranno aggiunti nuovi elementi alla raccolta. Il costo della riallocazione e della copia di un oggetto di grandi dimensioni Stack<T> può tuttavia essere notevole, pertanto il TrimExcess metodo non esegue alcuna operazione se l'elenco è superiore al 90% della capacità. In questo modo si evita di sostenere un notevole costo di riallocazione per un guadagno relativamente ridotto.
Questo metodo è un'operazione O(n
), dove n
è Count.
Per reimpostare lo stato iniziale di un Stack<T> oggetto , chiamare il metodo prima di chiamare TrimExcess il Clear metodo . Se si taglia un oggetto vuoto Stack<T> , la capacità di viene Stack<T> impostata sulla capacità predefinita.
Vedi anche
Si applica a
Commenti e suggerimenti
https://aka.ms/ContentUserFeedback.
Presto disponibile: Nel corso del 2024 verranno gradualmente disattivati i problemi di GitHub come meccanismo di feedback per il contenuto e ciò verrà sostituito con un nuovo sistema di feedback. Per altre informazioni, vedereInvia e visualizza il feedback per