Как стать автором
Обновить

Комментарии 5

Если бы Вы ещё добавили, почему именно так, было бы гораздо полезнее для джуна. Не все умеют читать документацию.

Когда в руках молоток - всё вокруг превращается в гвозди (с)

Ты открыл для себя BenchmarkDotNet? :)

HashSet. Не имеет однотипных данных

Как это понимать? Hashset<T> как раз наоборот является generic-коллекцией и как раз хранит однотипные данные.

На самом деле статьи довольно полезные.

Аналогичное мнение, может мне сейчас и не надо, а завтра понадобится и найдется через гугл. Не самому же их делать :)

@Geronom побенчмаркай пожалуйста словари/деревья на добавление/удаление/поиск, включая concurrent, в свежем доднете. Маленькие на 100, большие на 1000, и огромные на 10-100к.

фигня это все

Не, ну не совсем фигня, такие измерения имеют право на жизнь конечно.


Фигня знаете в чем? В том что автор меряет в основном время, забывая что он де факто увеличил расход памяти (начальный). И не учитывает очевидный случай, когда заданный заранее (большой) capacity не понадобится. А память меж тем мы уже выделили с запасом. Ну а дальше окажется, что таких коллекций у нас в коде кучка, они ведут себя по разному, а память меж тем мы уже… ну вы помните. Выделили для всех, указали capacity.


И дальше что? Дальше своп, сборка мусора, и все прелести нехватки памяти, да? Ну может и нет, я согласен, всяко бывает. Но вопрос правильной оценки capacity априори автором даже не ставится. А стоило бы.

Зарегистрируйтесь на Хабре, чтобы оставить комментарий

Публикации

Истории