|
|
Регистрация Восстановить пароль |
Повторная активизация e-mail |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
Опции темы | Поиск в этой теме |
06.03.2013, 19:23 | #1 |
Пользователь
Регистрация: 10.05.2012
Сообщений: 16
|
Boost и побайтное чтение/запись в файл
Всем привет! Есть такой вопрос, как очень быстро скопировать файл? Скорость нужна в пределах~600 мб/сек. Возможно ли такое?
Вот код, который я смог написать: Код:
|
06.03.2013, 19:45 | #2 |
Старожил
Регистрация: 19.08.2009
Сообщений: 2,119
|
RibGeDx
Скорость нужна в пределах~600 мб/сек. Возможно ли такое? если железо позволяет, то и больше возможно. вот например работа ssd в рейде0 Как я понимаю, нужно сделать два буфера по два потока на каждый, тогда скорость увеличится в разы. если диск не sdd, то скорее всего загнется на сиках. а так - запустить несколько потоков, в каждом спозиционироваться на свою часть файла и копировать. а еще лучше - сделать две проекции в память (read и write) и банально копировать память. почитать об этом ты сможешь у Рихтера.
А вы почему со мной не соглашаетесь, у вас что, импотенция? (c) ACE Valery
|
06.03.2013, 19:53 | #3 |
Пользователь
Регистрация: 10.05.2012
Сообщений: 16
|
Rififi
Если на SSD такая скорость, какая же будет на RAM-диске? :D По сути - спасибо. Буду разбираться )) |
06.03.2013, 21:53 | #4 |
Старожил
Регистрация: 13.07.2012
Сообщений: 6,331
|
Не увеличится и тем более не в разы, если только не копируете очень маленькими блоками. Сколько бы потоков не запускали, все равное быстрее железа копироваться не будет.
Самую высокую скорость на чтение мне удавалось достичь через ReadFile блоками по 256К. Думаю, что если открыть файлы с опциями FILE_FLAG_NO_BUFFERING и FILE_FLAG_SEQUENTIAL_SCAN то скорость вырастет еще немного, но не сильно. |
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Чтение\запись в файл | VirtualAngel | Помощь студентам | 2 | 12.02.2011 12:54 |
Чтение и запись из/в файл | Pirotexnik | Общие вопросы C/C++ | 7 | 28.01.2011 16:54 |
Чтение и запись в файл | Dycek | Общие вопросы C/C++ | 0 | 18.01.2011 15:04 |
Чтение и запись в файл. | Ky3Heu, | Помощь студентам | 0 | 01.01.2010 11:24 |
Чтение и запись в файл | deagle05 | Общие вопросы C/C++ | 3 | 22.12.2009 00:11 |