基本上我想知道,在给定的函数调用中,在特定模块中花费了多少时间,包括对其他模块中函数的子调用。关于如何实现这样的事情有什么建议吗?
例如:
# 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
in应该返回在module( ) 中foo.py
花费的总时间,在上述情况下应该包括在and中花费的时间。bar
bar.py
barbar
foofoo