Komenda% timeit magic IPython wykonuje swoją pracę, mierząc czas potrzebny do uruchomienia kodu Pythona. Teraz chcę użyć czegoś analogicznego w skrypcie Pythona. Wiem o module timeit, jednak ma on kilka wad, na przykład, jak wybrać adaptacyjnie liczbę przebiegów? tj domyślny kodJak uruchomić magię IPython ze skryptu (lub czas skryptu w języku Python)?
import timeit
t=timeit.Timer("code(f)", "from __main__ import code,f")
t.timeit()
uruchamia kod milion razy. Komenda% timeit IPyhton magic robi to automatycznie. Sugeruję, że mógłbym użyć czegoś takiego jak kod MATLAB http://www.mathworks.com/matlabcentral/fileexchange/18798
, który wykonuje wszystkie zadania automatycznie (a także informuje, czy narzut funkcji jest duży).
Jak mogę wywołać% timeit magic ze skryptu w Pythonie (czy może jest lepsze rozwiązanie czasu)?
Jeśli stworzysz skrypt IPython (* .ipy), wówczas będzie dostępna cała składnia IPythona i możesz po prostu zrobić '% timeit foo' jak zwykle. – minrk
Dziękuję, to dobra sugestia. Ale używam tego w pliku trybu org, i myślę, że wie tylko o pythonie jeszcze :) –