Я задал ранее связанный, но очень общий вопрос (см. особенно этот ответ).
Этот вопрос очень конкретный. Это все код, который мне очень нравится:
result = {}
for line in open('input.txt'):
key, value = parse(line)
result[key] = value
Функция parse
полностью автономна (т.е. не использует общие ресурсы).
У меня есть процессор Intel i7-920 (4 ядра, 8 потоков, я думаю, что потоки более актуальны, но я не уверен).
Что я могу сделать, чтобы моя программа использовала все параллельные возможности этого процессора?
Я предполагаю, что я могу открыть этот файл для чтения в 8 разных потоках без большого снижения производительности, поскольку время доступа к диску невелико относительно общего времени.