Комментарии 5
Если бы Вы ещё добавили, почему именно так, было бы гораздо полезнее для джуна. Не все умеют читать документацию.
Когда в руках молоток - всё вокруг превращается в гвозди (с)
Ты открыл для себя BenchmarkDotNet? :)
HashSet. Не имеет однотипных данных
Как это понимать? Hashset<T> как раз наоборот является generic-коллекцией и как раз хранит однотипные данные.
На самом деле статьи довольно полезные.
фигня это все
Не, ну не совсем фигня, такие измерения имеют право на жизнь конечно.
Фигня знаете в чем? В том что автор меряет в основном время, забывая что он де факто увеличил расход памяти (начальный). И не учитывает очевидный случай, когда заданный заранее (большой) capacity не понадобится. А память меж тем мы уже выделили с запасом. Ну а дальше окажется, что таких коллекций у нас в коде кучка, они ведут себя по разному, а память меж тем мы уже… ну вы помните. Выделили для всех, указали capacity.
И дальше что? Дальше своп, сборка мусора, и все прелести нехватки памяти, да? Ну может и нет, я согласен, всяко бывает. Но вопрос правильной оценки capacity априори автором даже не ставится. А стоило бы.
Бенчмаркая Capacity 18 коллекций: как быстрей?