Это будет зависеть от того, что вы хотите увидеть из профилирования. Простое время
Метрики могут быть даны (Bash).
time python python_prog.py
Даже '/ usr / bin / time' может выводить подробные метрики, используя флаг --verbose.
Чтобы проверить метрики времени, предоставляемые каждой функцией, и лучше понять, сколько времени тратится на функции, вы можете использовать встроенный cProfile в python.
Если говорить о более детальных показателях, таких как производительность, время - не единственная метрика. Вы можете беспокоиться о памяти, потоках и т. Д.
Варианты профилирования:
1. line_profiler - другой профилировщик, используемый для построчного поиска метрик синхронизации.
2. memory_profiler - инструмент для профилирования использования памяти.
3. heapy (из проекта Guppy) Профиль использования объектов в куче.
Это некоторые из тех, которые я обычно использую. Но если вы хотите узнать больше, попробуйте прочитать эту книгу
Это очень хорошая книга о том, как начать с производительности. Вы можете перейти к более сложным темам об использовании Python, скомпилированных на языке Cython и JIT (Just-in-time).