Из названия понятна суть проблемы. Интересует какова временная сложность алгоритма метода AddRange() списка в C#?
Из документации:
Если List<T>
может вместить новые элементы без увеличения Capacity
, этот метод требует O(n)
операций, где n
— количество добавляемых элементов. Если для размещения новых элементов приходится увеличивать емкость, этот метод становится O(n + m)
операций, где n
— количество элементов для добавления и m
— Count
.
Если при добавлении в список его вместимость capacity
не нуждается в увелечении, то O(n)
В противном случае O(n + m), где n - количество добавленных элементов и m длина списка перед добавлением
MSDN
Оборудование для ресторана: новинки профессиональной кухонной техники
Частный дом престарелых в Киеве: комфорт, забота и профессиональный уход
Использую C#, SeleniumWebdriver, фреймворк Atata, PhantomJS