|
|
Регистрация Восстановить пароль |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
Опции темы | Поиск в этой теме |
12.02.2017, 17:35 | #1 |
Форумчанин
Регистрация: 26.02.2011
Сообщений: 301
|
Задержка при записи в файл из коллекции
Есть коллекция, в ней 500 000 записей ключ-значение
Код:
Я сортирую эту коллекцию по второму параметру и все проходит быстро, меньше секунды Код:
Код:
|
12.02.2017, 17:48 | #2 |
Старожил
Регистрация: 12.01.2011
Сообщений: 19,500
|
.ToList() и [s]
Или foreach
Ушел с форума, https://www.programmersforum.rocks, alex.pantec@gmail.com, https://github.com/AlexP11223
ЛС отключены Аларом. |
12.02.2017, 18:29 | #3 |
Форумчанин
Регистрация: 26.02.2011
Сообщений: 301
|
А можете на примере показать как бы это выглядело?
|
12.02.2017, 18:31 | #4 |
Старожил
Регистрация: 12.01.2011
Сообщений: 19,500
|
Код:
Ушел с форума, https://www.programmersforum.rocks, alex.pantec@gmail.com, https://github.com/AlexP11223
ЛС отключены Аларом. |
12.02.2017, 18:36 | #5 |
Форумчанин
Регистрация: 26.02.2011
Сообщений: 301
|
Второй вариант
Код:
И второй вопрос, пишет теперь махом, а если в двух словах, дабы где то отложилось, почему фор так тормозит а форыч быстро все делает? |
12.02.2017, 18:43 | #6 |
Старожил
Регистрация: 28.01.2009
Сообщений: 21,000
|
тормозит не for, а ElementAt, у вас нет массива, у вас словарь, он не дает последовательного доступа по индексу.
итого для того чтоб обеспечить то что вы требуете он трактует словарь как последовательность, как результат у вас каждая итерация цикла проходит словарь сначала. 1в 1,2в 1,2,3в где *в значит что взяли элемент. первый вариант это преобразовать словарь в список, который как раз таки отлично работает с индексами. Хорошо поставленный вопрос это уже половина ответа. | Каков вопрос, таков ответ.
Программа делает то что написал программист, а не то что он хотел. Функции/утилиты ждут в параметрах то что им надо, а не то что вы хотите. Последний раз редактировалось Alex11223; 12.02.2017 в 18:49. |
12.02.2017, 18:51 | #7 |
Форумчанин
Регистрация: 26.02.2011
Сообщений: 301
|
Время с одного часа упало до двух минут, явно стало быстрее)
Хотелось бы увидеть пример того (кусок кода) где бы был показан пример этой идеи ".ToList() и [s]" , возможно такое увидеть? |
12.02.2017, 20:21 | #8 |
Старожил
Регистрация: 28.01.2009
Сообщений: 21,000
|
Код:
Хорошо поставленный вопрос это уже половина ответа. | Каков вопрос, таков ответ.
Программа делает то что написал программист, а не то что он хотел. Функции/утилиты ждут в параметрах то что им надо, а не то что вы хотите. |
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
проблема при записи в файл | vankai14 | Общие вопросы Delphi | 3 | 29.05.2014 11:34 |
Форматирование текста при записи в файл | Юсуп | PHP | 4 | 26.09.2012 19:02 |
Непонятное при записи в файл | Exeil | Общие вопросы C/C++ | 0 | 27.11.2010 20:24 |