Как я уже упоминал в моем комментарии выше, вы, вероятно, сможете значительно повысить скорость, просто оптимизировав свою функцию. Предлагаю попробовать следующее:
import itertools
def filerd(f):
with open(f, "r") as inputfile:
return list(itertools.islice(inputfile, None, None, 4))
Если вам не нужно, чтобы возвращаемое значение было списком, но с итератором все в порядке, вы можете удалить list()
. Тогда, скорее всего, самая медленная часть будет загружать данные с диска, что вам все равно нужно делать.