Queue<T>.TrimExcess Метод

Определение

Перегрузки

Имя Описание
TrimExcess()

Задает емкость фактическому количеству элементов в Queue<T>объекте , если это число меньше 90 процентов текущей емкости.

TrimExcess(Int32)

Задает емкость Queue<T> объекта указанным числом записей.

TrimExcess()

Исходный код:
Queue.cs
Исходный код:
Queue.cs
Исходный код:
Queue.cs
Исходный код:
Queue.cs
Исходный код:
Queue.cs

Задает емкость фактическому количеству элементов в Queue<T>объекте , если это число меньше 90 процентов текущей емкости.

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

Комментарии

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

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

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

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

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

TrimExcess(Int32)

Исходный код:
Queue.cs
Исходный код:
Queue.cs
Исходный код:
Queue.cs

Задает емкость Queue<T> объекта указанным числом записей.

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

Параметры

capacity
Int32

Новая емкость.

Исключения

Переданная емкость меньше количества записей.

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