- Регистрация
- 16.12.2014
- Сообщения
- 109
- Благодарностей
- 17
- Баллы
- 18
Всем привет!
Логика шаблона: В папке находится неизвестное заранее количество (может быть 2, 3, ..., 15 и т.д.) текстовых файлов user_***.txt, каждый из которых содержит список id пользователей. Мне необходимо сверить все списки и найти те значения, которые встречаются в каждом из этих списков (текстовых файлов user_***.txt).
Шаблон сделал, выкладываю. В примере, после запуска "на выходе" вы получите текстовый файл target.txt, который будет содержать значения "1" и "18". Эти значения есть в каждом из текстовых файлов.
Проблема (зачем я создал тему на форуме): Если списки содержат большой массив данных, например, 2 текстовых файла в каждом из которых по 100 000 id, то работа шаблона при такой логике затягивается на двое суток, что катастрофически долго
Буду благодарен всем, кто потратит своё время и подскажет, как можно улучшить логику шаблона, чтобы сделать процесс сравнения списков гораздо более быстрым. Возможно есть решение на c#, так же буду признателен, если скажите, как сделать эту версию годной для использования на многопотоке (у меня light версия ZP и, к сожалению, не понимаю как должен выглядеть шаблон, который можно запускать в много потоков)
Логика шаблона: В папке находится неизвестное заранее количество (может быть 2, 3, ..., 15 и т.д.) текстовых файлов user_***.txt, каждый из которых содержит список id пользователей. Мне необходимо сверить все списки и найти те значения, которые встречаются в каждом из этих списков (текстовых файлов user_***.txt).
Шаблон сделал, выкладываю. В примере, после запуска "на выходе" вы получите текстовый файл target.txt, который будет содержать значения "1" и "18". Эти значения есть в каждом из текстовых файлов.
Проблема (зачем я создал тему на форуме): Если списки содержат большой массив данных, например, 2 текстовых файла в каждом из которых по 100 000 id, то работа шаблона при такой логике затягивается на двое суток, что катастрофически долго
Буду благодарен всем, кто потратит своё время и подскажет, как можно улучшить логику шаблона, чтобы сделать процесс сравнения списков гораздо более быстрым. Возможно есть решение на c#, так же буду признателен, если скажите, как сделать эту версию годной для использования на многопотоке (у меня light версия ZP и, к сожалению, не понимаю как должен выглядеть шаблон, который можно запускать в много потоков)
Вложения
-
41,7 КБ Просмотры: 173