Как измерить время работы процессора и время работы часов на стене функции отдельно, как код Python (а не от терминала)?

Я ищу способ измерения производительности функции в Python, разделения настенных часов и процессорного времени.

Я просмотрел профилировщики python, но они, похоже, предназначены для сканирования программы, а не только в одиночку. Из http://docs.python.org/2/library/profile.html :

Примечание. Модули профилировщика предназначены для предоставления профиля выполнения для данной программы, а не для целей бенчмаркинга (для этого существует время для получения достаточно точных результатов). Это особенно относится к сравнению кода Python с кодом C: профилировщики вводят служебные данные для кода Python, но не для функций уровня C, поэтому код C будет казаться быстрее, чем любой Python.

Затем я попробовал модуль timeit: http://docs.python.org/2/library/timeit.html , но он, похоже, не поддерживает разделение времени процессора и настенных часов. Насколько я понимаю, он просто измеряет общее время работы.

Я ищу что-то вроде этого:

$ time python yourprogram.py real 0m1.028s user 0m0.001s sys 0m0.003s 

Но вместо вызова из командной строки мне нужно вызвать его из кода python.

Что-то вроде system.time () в R:

 print(system.time(replicate(repeats, factorialRecursive(150)))) user system elapsed 0.041 0.001 0.041 

Как я могу достичь этого в Python?

One Solution collect form web for “Как измерить время работы процессора и время работы часов на стене функции отдельно, как код Python (а не от терминала)?”

В модуле resource размещается getrusage , что позволит вам отдельно получить время пользователя, системы и настенного времени, как это делает команда time .

  • Почему многопоточность не ускоряет анализ HTML с помощью lxml?
  • Параллельное построение матрицы расстояния
  • Почему падение скорости увеличивается для генерации 400 000 000 случайных чисел?
  • Производительность стека в языках программирования
  • Чтобы получить ускорение скорости для моей программы python, должен ли я порождать отдельный поток или отдельный процесс регистрации?
  • Python vs Perl: производительность чтения gzipped-файла
  • Производительность: Python 3.x vs Python 2.x
  • Python: поиск случайного раздела k-подмножества для данного списка
  •  
    Interesting Posts for Van-Lav

    Быстрый способ увидеть общие наблюдения для записей корреляционной матрицы Python Pandas

    Варианты конкатенации строк?

    Python Pandas Dataframe выбрать строку по максимальному значению в группе

    Уменьшение размеров матрицы при маскировании

    Каков стандартный метод генерации nonce в Python?

    Получение подмассивов из массива numpy с заданным шагом / шагом

    Викинг-питон, несуществующий ребенок

    После первого урока приложения Django App и я не могу выполнить команду runerver

    Включите переменные в контекст шаблона на каждой странице с помощью Bottle.py

    Tensorflow Тонкая отладка во время обучения

    почему id (A ()) == id (A ()) отличается от A () есть A ()?

    Почему Python не возвращает возвращаемые значения?

    Как печатать строку буквально в Python

    Как сделать аутентификацию веб-маркера Django JSON, не заставляя пользователя повторно вводить пароль?

    Python: импорт модуля, который импортирует модуль

    Python - лучший язык программирования в мире.