有人可以建议最佳做法或合适的图书馆来确定:
我曾看过 guppy 和 meliae ,但仍无法细化到功能级别?我错过了什么吗?
更新 提出这个问题的需要是解决一个特定的情况,即情景是我们在云实例上运行了一组分布式任务,现在我们需要重新组织正确实例类型的任务在集群中的位置,例如,高内存消耗功能任务将被放置在更大的内存实例上,依此类推。当我指的是任务(celery-tasks)时,这些只是简单的函数,我们现在需要对它们的执行用法进行分析。
感谢。
答案 0 :(得分:8)
您可能希望查看Python的CPU profiler
:
http://docs.python.org/library/profile.html
cProfile.run(command[, filename])
2706 function calls (2004 primitive calls) in 4.504 CPU seconds
Ordered by: standard name
ncalls tottime percall cumtime percall filename:lineno(function)
2 0.006 0.003 0.953 0.477 pobject.py:75(save_objects)
43/3 0.533 0.012 0.749 0.250 pobject.py:99(evaluate)
...