Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > .NET Frameworks (точка нет фреймворки) > C# (си шарп)
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 03.05.2016, 12:36   #1
BPro
Пользователь
 
Регистрация: 03.05.2016
Сообщений: 11
По умолчанию Многопоточное шифрование файлов

Собственно хочу написать Backup софт для дальнейшего использования в маленькой компании. Рекурсивный поиск и прочее реализовано, но однажды пришла в голову мысль организовать шифрование всех файлов в бэкапе от посторонних глаз. Реализовал,но скорость не радует. Копирование в папку бэкапа проходит быстро,а вот на самом моменте шифрования время очень сильно затягивается. Так вот, хотелось бы узнать,имеется ли возможность организовать многопоточное шифрование ( как пример 10-15 файлов сразу) , стоит ли оно того и будет ли скорость поболее. Почитал про Paralell ,но ничего толком не понял. Всем заранее спасибо за ответ. Ах да, нагрузка на ЦП не имеет большого значения.

Как пример:

Поток1:> AES256(файл1)
Поток2:> AES256(файл2)
Поток3:> AES256(файл3)
Поток4:> AES256(файл4)
Поток5:> AES256(файл5)

Последний раз редактировалось BPro; 03.05.2016 в 12:49.
BPro вне форума Ответить с цитированием
Старый 03.05.2016, 12:58   #2
Пепел Феникса
Старожил
 
Аватар для Пепел Феникса
 
Регистрация: 28.01.2009
Сообщений: 21,000
По умолчанию

у вас же для шифрования foreach?
его можно на Parallel.ForEach заменить(шифрование CPU-bound операция поидее, лучше не брать потоков более чем ядер), но смотрите за общими ресурсами, лучше если их нет(только то что дали потоку)
Хорошо поставленный вопрос это уже половина ответа. | Каков вопрос, таков ответ.
Программа делает то что написал программист, а не то что он хотел.
Функции/утилиты ждут в параметрах то что им надо, а не то что вы хотите.
Пепел Феникса вне форума Ответить с цитированием
Старый 03.05.2016, 16:33   #3
BPro
Пользователь
 
Регистрация: 03.05.2016
Сообщений: 11
По умолчанию

Цитата:
Сообщение от Пепел Феникса Посмотреть сообщение
у вас же для шифрования foreach?
его можно на Parallel.ForEach заменить(шифрование CPU-bound операция поидее, лучше не брать потоков более чем ядер), но смотрите за общими ресурсами, лучше если их нет(только то что дали потоку)

Спасибо,оформили,пробуем,вроде эффект положительный.
BPro вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Шифрование файлов в Delphi7 Adudant Помощь студентам 0 17.06.2013 01:00
Шифрование файлов любого формата Svetlana750231 Visual C++ 9 21.04.2011 16:01
Шифрование файлов на ассемблере Макс Сергеевич Assembler - Ассемблер (FASM, MASM, WASM, NASM, GoASM, Gas, RosAsm, HLA) и не рекомендуем TASM 1 07.04.2011 19:16
Шифрование файлов romec1 Общие вопросы C/C++ 1 21.04.2010 16:38
Сетевая папка + шифрование файлов FCSM Общие вопросы Delphi 0 19.04.2010 16:35