Чтобы ответить на ваш последний вопрос, если у вас проблемы с производительностью, это того стоит. Это единственный критерий.
Что касается того, как:
Если ваш алгоритм медленный, потому что он вычислительно дорог, рассмотрите возможность переписать его как расширение C или использовать Cython , который позволит вам писать быстрые расширения на языке Python-esque , Кроме того, PyPy становится все быстрее и быстрее и может просто запускать ваш код без изменений.
Если код не требует больших вычислительных затрат, но он просто зацикливается на большом количестве, возможно, его можно разбить с помощью многопроцессорной обработки, чтобы он выполнялся параллельно.
Наконец, если это какая-то основная задача разбрызгивания данных, подумайте об использовании быстрого хранилища данных. Все основные реляционные базы данных оптимизированы для Wazoo, и вы можете обнаружить, что ваша задача может быть ускорена, просто получив базу данных, которая сделает это за вас. Возможно, вы даже сможете сформировать его так, чтобы он подходил для хранилища Redis , которое может блестяще агрегировать большие наборы данных.