Stack<T>.TrimExcess Метод

Определение

Устанавливает емкость равной фактическому количеству элементов в Stack<T>, если это количество составляет менее 90 процентов текущей емкости.

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

Комментарии

Этот метод можно использовать для минимизации расходов на память коллекции, если новые элементы не будут добавлены в коллекцию. Однако стоимость перераспределения и копирования большого Stack<T> размера может быть значительной, поэтому TrimExcess метод ничего не делает, если список составляет более 90 процентов емкости. Это позволяет избежать большой стоимости перераспределения относительно небольшого прироста.

Этот метод является операцией O(n), где n находится Count.

Чтобы сбросить исходное Stack<T> состояние, вызовите Clear метод перед вызовом TrimExcess метода. Удаление пустой Stack<T> задает емкость объекта Stack<T> емкость по умолчанию.

Применяется к

См. также раздел