Измерение производительности нескольких функций с помощью функции в python - PullRequest
0 голосов
/ 22 января 2020

У меня есть несколько функций, и я хочу измерить производительность каждой из них и сохранить прошедшее время в списке. Я немного озадачен запуском этих функций в функции измерения времени:

def time_measure(function):
    import time
    t = time.process_time()
    # run function here
    elapsed_time = time.process_time() - t
    output = []
    output.append(elapsed time)
    return output

, или я думаю, что могу просто запустить time_measure для каждой из функций и получить измерения времени отдельно. У меня есть пять функций для запуска.

Как запустить функцию в функции time_measure и установить функцию в качестве параметра?

1 Ответ

1 голос
/ 22 января 2020

Время функции легко измерить в i Python, и вам не нужно писать код.

Start i Python и введите свой код:

import time 

def SomeFunction(): 
    time.sleep(0.337)
    return

Теперь вы можете синхронизировать вызовы этой функции:

%timeit SomeFunction()
339 ms ± 1.72 ms per loop (mean ± std. dev. of 7 runs, 1 loop each)

Если вы хотите синхронизировать несколько операторов, используйте %%timeit:

%%timeit 
     SomeFunction() 
     SomeFunction() 
     SomeFunction() 

1.02 s ± 2.23 ms per loop (mean ± std. dev. of 7 runs, 1 loop each)
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...