基本上我想知道,在给定的函数调用中,在特定模块中花费了多少时间,包括其他模块中的函数的子调用。关于如何实现这样的事情的任何建议?
例如:
# 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
中的foo.py
应该返回bar
模块(bar.py
)内部花费的总时间,在上述情况下应该包括barbar
内部花费的时间foofoo
1}}和{{1}}。
答案 0 :(得分:4)
您正在寻找的是剖析器。请阅读此处了解更多信息:
答案 1 :(得分:-1)
蟒
import timeit
help (timeit)