Как определить стоимость ЦП и памяти для функции?

Может ли кто-нибудь предложить, что было бы наилучшей практикой или подходящей библиотекой для определения:

  1. Количество циклов ЦП , используемых во время выполнения функции Python ?
  2. Объем памяти , используемой той же функцией Python?

Я смотрел на гуппи и meliae , но все равно не могу получить детализацию на функциональный уровень? Я что-то упускаю?

ОБНОВЛЕНИЕ Этот вопрос необходимо задать для решения конкретной ситуации, а именно: сценарий состоит в том, что у нас есть набор распределенных задач, работающих на облачных экземплярах, и теперь нам нужно реорганизовать размещение задач на правильных типах экземпляров в кластере, чтобы Например, функциональные задачи, потребляющие много памяти, будут размещены на экземплярах с более крупной памятью и так далее. Когда я имею в виду задачи (celery-tasks), это не что иное, как простые функции, для которых нам теперь нужно профилировать их использование при выполнении.

Спасибо.

12
задан Zakiullah Khan Mohamed 21 January 2012 в 21:13
поделиться