На этом уроке мы поработаем с Hashtable - каким именно образом в неё складываются значения и почему она будет работать, даже если хеш-функция вернёт одинаковые значения. Также мы увидим, что порядок элементов путается, а сами значения хранятся в очень хитром виде. В конце урока мы сделаем всё то же самое с гибридным классом. Самостоятельное задание: сравнить скорость работы этих коллекций. 1 этап: создать МНОГО коллекций по 8 и по 9 элементов (ОТДЕЛЬНО). 2 этап: создать ОДНУ коллекцию из ОГРОМНОГО количества элементов. Подвести итоги и в отчёте написать вывод.
Дата отправки отчёта:
20 февраля 2020 г.
Задание выполнено: за
1 час. 59 мин.
Чему научился:
Поработал с коллекциями Hashtable и HybridDictionary. Просмотрел порядок записи элементов и проследил закономерности расположения переменных при больших и малых значениях в HybridDictionary. Создал циклы по заполнению 100 тыс.элементами коллекций ListDictionary, Hashtable и HybridDictionary, оценил время работы этих коллекций: 748, 3 и 9 соответственно.
Что было сложным:
Не смог сообразить, как реализовать в цикле создания множества коллекций - сам работаю на cmd-скриптах, там с подставлением индекса цикла к названию вообще проблем никаких нет, а тут не додумался, опыта, наверное, маловато.
Оценка видео-уроку:
Оцени работу
Сохранить страницу:
Отчёт оценивали: 17425. ser2018+19014. Николай Денисов+16203. Николай Миролюбов+123687. Игорь Бойко+1162. Андрей+1791. Валерий Жданов+117947. Dmitry Sinitsin+16644. valerys Nikola+124418. Евгений+12146. Иван+124765. Anatoli0
Начинаем практику по языку C#
Чтобы стать хорошим программистом — нужно писать программы.
На нашем сайте очень много практических упражнений.
После заполнения формы ты будешь подписан на рассылку
«C# Вебинары и Видеоуроки»,
у тебя появится доступ к видеоурокам и консольным задачам.
Несколько раз в неделю тебе будут приходить письма —
приглашения на вебинары, информация об акциях и скидках,
полезная информация по C#.
Научился: HybridDictionary - WIN!!!
Я думал что ListDictionary будет быстрей, но оказалось что HybridDictionary лучше :) Трудности: С размещением в Hashtable и HybridDictionary элементов в будущем разберу, сейчас главное суть понять.
Научился: Ознакомился и поработал с новыми коллекциями Hashtable, HybrideDictionary, разобрался с тем как они располагаются в памяти. Наконец-то понял, что такое вообще hash и откуда он берется))) Трудности: При подборе количества итераций цикла (100000) в ListDictionary комп висит - поэтому ограничился 10000! Нет