Может кто-то подскажет, что было бы лучшей практикой или подходящей библиотекой для определения:
- Число циклов процессора, используемых во время выполнения функции Python?
- Количество Память, используемое одной и той же функцией Python?
Я посмотрел на guppy и meliae, но все же не смог получить детализацию на уровне функции? Я что-то пропустил?
UPDATE Необходимость задать этот вопрос состоит в том, чтобы решить конкретную ситуацию, которая заключается в том, что мы имеем набор распределенных задач, выполняющихся на экземплярах облаков, и теперь нам необходимо реорганизовать размещение задач на правильных типах экземпляров с помощью кластера, для Например, большие функциональные задачи, связанные с памятью, будут размещены на больших экземплярах памяти и так далее. Когда я имею в виду задачи (celery-tasks), это не что иное, как простые функции, для которых нам нужно теперь профилировать их использование.
Спасибо.