大约8-9年前,我看到了一个Visual Studio的工具(我不太记得名字),可以可视化函数调用及其性能。我非常喜欢它,所以我想知道Python中是否有类似的工具。假设你有三个函数:
def first_func():
...
def second_func():
...
for i in xrange(10):
first_function()
...
def third_func():
...
for i in xrange(5):
second_function()
...
因此,该工具的最终报告如下(包括连接图):
first_func[avg 2ms] <--50 times--< second_func[avg 25ms] <--5 times--< third_func[avg 140ms]
这样的工具可以更容易地找到系统中的瓶颈,特别是对于大型系统而言。