Я согласен, что timeit является де-факто «модуль», чтобы запустить собственные тайминги на источник Python. Однако, если вы заинтересованы в том, чтобы сделать тяжелую работу с точки зрения профилирования, вы можете найти что-то вроде runnakerun полезным (инструмент визуализации для профайлера, родного Python).
Отрывок из runsnakerun (который на самом деле просто использует данные из питоны профайлера):
сортных виды данных сетки для информации сырым профиля
identity: имя функции, имя файла, имя каталога
время провело: cummulative, cummulative за местный и локальный за время
общих данных Сетка
(все) абоненты-из-этой-функции (все) вызываемые методы, в -за функция просмотров
Только для дополнительной да я знаю «измы ... вы просили что-то простое, и это WAY над верхней частью. Но я думал, что поделюсь другим возможным решением, если вам понадобится дополнительная информация по дороге. И если вы не найдете это полезным, может быть, кто-то еще!
Чтобы получить файл профиля вывода, который будет работать в runsnakerun, запустить что-то вроде:
$ python -m cProfile -o <outputfilename> <script-name> <options>
В качестве альтернативы, если Вы разрабатываете в * NIX вы можете использовать time, но теперь вы добавили накладные расходы и, возможно, потерять часть что модуль Python timeit может предложить.
Для разных нужд требуются разные решения - просто добавьте свои трюки.
НТН
использовать модуль timeit мой ... –
Рекомендации для Cprofile также очень информативно ... но не делает совсем то, что вы хотите здесь –