Edit2
Я только что увидел, что на ваш фактический вопрос ответили как ' Как вы можете профилировать скрипт Python? '
Конечно, используйте profile.py.
import profile
def myfunction():
bla bla bla
profile.run('myfunction()')
см. Также профилировщики и советы по производительности .
Edit:
Выше приведен пример для одной функции.
Вы можете профилировать и запускать свой скрипт из командной строки с помощью cProfile с помощью:
python -m cProfile myscript.py
Ваша программа / скрипт может также выглядеть следующим образом для профилирования всегда при запуске:
def myfunction():
for i in range(100):
print(i)
def myotherfunction():
for i in range(200):
print(i)
def main():
""" main program to run over several days """
for _ in range(3):
myfunction()
myotherfunction()
if __name__ == '__main__':
profile.run('main()') # will execute your program
# and show profiling results afterwards