Чтение большого текстового файла или чтение 2 идентичных разделенных текстовых файлов быстрее, если принять во внимание поток - PullRequest
0 голосов
/ 13 января 2011

Просто вопрос о чтении файла в потоке.

Чтобы прочитать текстовый файл размером 10 МБ или прочитать два файла по 5 МБ каждый, который идентичен 10 МБ, что быстрее? Допустим, блок обработки состоит из многопоточности.

1 Ответ

0 голосов
/ 13 января 2011

Если вы читаете файл с диска, я бы предположил , что однопотоковый подход с одним файлом размером 10 МБ будет быстрее, поскольку в противном случае у вас было бы два потока, конкурирующих за использование одного общего ресурса, этот случай также, вероятно, будет самой медленной частью в цепи. Возможно, это изменится, если вы сохраните два файла на разных физических дисках.

Лучший способ выяснить это - написать код для обоих подходов и измерить их производительность в том виде, в котором он предназначен для выполнения.

...