Я хочу как можно быстрее прочитать файл (строки 40k) [Edit: остальное устарело].
Edit: Andres Jaan Tack предложил решение на основе одного потока на файл, и я хочу быть уверенным, что получил это (таким образом, это самый быстрый способ):
- Один поток для каждого файла записи читает его целиком и запасает его содержимое в ассоциированном контейнере (- > столько же контейнеров, сколько есть входных файлов)
- Один поток вычисляет линейную комбинацию каждой ячейки, считываемой входными потоками, и запасает результаты в контейнер для выхода (связанный с выходным файлом).
- Один поток записывает по блоку (каждые 4kB данных, примерно 10 строк) содержимое выходного контейнера.
Должен ли я вывести, что я не должен использовать m-mapped файлы (потому что программа в режиме ожидания ожидает данных)?
Спасибо заранее.
С уважением,
Мистер мистер.