基本上我想知道,在一个给定的函数调用中,在一个特定的模块中花费了多少时间,包括其他模块中函数的子调用。关于如何实现这样的目标有什么建议吗?你知道吗
例如:
# foo.py
import bar
@time(bar)
def foo():
...
bar.qux()
...
bar.foobar()
# bar.py
import foofoo
import barbar
def qux():
...
foofoo.foo()
...
def foobar():
...
barbar.bar()
...
对foo.py
中foo
的调用应返回在bar
模块(bar.py
)内花费的总时间,在上述情况下应包括在barbar
和foofoo
内花费的时间。你知道吗
你要找的是一个剖析器。阅读此处了解更多信息:
How can you profile a python script?
http://docs.python.org/2/library/profile.html
Python
相关问题 更多 >
编程相关推荐