На этом уроке мы поработаем с Hashtable - каким именно образом в неё складываются значения и почему она будет работать, даже если хеш-функция вернёт одинаковые значения. Также мы увидим, что порядок элементов путается, а сами значения хранятся в очень хитром виде. В конце урока мы сделаем всё то же самое с гибридным классом. Самостоятельное задание: сравнить скорость работы этих коллекций. 1 этап: создать МНОГО коллекций по 8 и по 9 элементов (ОТДЕЛЬНО). 2 этап: создать ОДНУ коллекцию из ОГРОМНОГО количества элементов. Подвести итоги и в отчёте написать вывод.
Дата отправки отчёта:
12 декабря 2019 г.
Задание выполнено: за
23 час. 22 мин.
Чему научился:
узнал про hashtable и HybridDictionary. Почитал еще про них в документации. Медленее всего работает ListDictionary. В 10 раз, причем для него я брал количество элементов 10 000, а для остальных 1 000 000. Т.е. елси бы брал тоже 1 000 000 наверное проргамма отрабатывала минут 15.
Оценка видео-уроку:
Оцени работу
Сохранить страницу:
Отчёт оценивали: 23591. Алексей06203. Николай Миролюбов+118842. Степан+1791. Валерий Жданов+1162. Андрей+117947. Dmitry Sinitsin+123309. Glebov Alexandr Leonidovich+121753. Николай+11710. Степан+123687. Игорь Бойко02146. Иван+1
Начинаем практику по языку C#
Чтобы стать хорошим программистом — нужно писать программы.
На нашем сайте очень много практических упражнений.
После заполнения формы ты будешь подписан на рассылку
«C# Вебинары и Видеоуроки»,
у тебя появится доступ к видеоурокам и консольным задачам.
Несколько раз в неделю тебе будут приходить письма —
приглашения на вебинары, информация об акциях и скидках,
полезная информация по C#.
Научился: HybridDictionary - WIN!!!
Я думал что ListDictionary будет быстрей, но оказалось что HybridDictionary лучше :) Трудности: С размещением в Hashtable и HybridDictionary элементов в будущем разберу, сейчас главное суть понять.
Научился: Ознакомился и поработал с новыми коллекциями Hashtable, HybrideDictionary, разобрался с тем как они располагаются в памяти. Наконец-то понял, что такое вообще hash и откуда он берется))) Трудности: При подборе количества итераций цикла (100000) в ListDictionary комп висит - поэтому ограничился 10000! Нет