Как запустить магию IPython из скрипта (или синхронизировать скрипт Python)

Магическая команда IPython %timeit хорошо справляется со своей задачей по измерению времени, необходимого для выполнения некоторого кода Python. Теперь я хочу использовать нечто подобное в скрипте Python. Я знаю про модуль timeit, однако у него есть несколько минусов, например, как адаптивно подбирать количество прогонов? т. е. код по умолчанию

import timeit
t=timeit.Timer("code(f)", "from __main__ import code,f")
t.timeit() 

запускает код миллион раз. Волшебная команда %timeit IPyhton делает это автоматически. Я предлагаю использовать что-то вроде кода MATLAB http://www.mathworks.com/matlabcentral/fileexchange/18798

, который выполняет всю работу автоматически (, а также сообщает, велики ли накладные расходы функции ).

Как я могу вызвать магию %timeit из скрипта Python (или, может быть, есть лучшее решение для синхронизации )?

48
задан Ivan Oseledets 28 April 2012 в 06:29
поделиться