如何找出在特定模块上花费的总时间?

2024-04-27 02:59:04 发布

您现在位置:Python中文网/ 问答频道 /正文

基本上我想知道,在一个给定的函数调用中,在一个特定的模块中花费了多少时间,包括其他模块中函数的子调用。关于如何实现这样的目标有什么建议吗?你知道吗

例如:

# 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.pyfoo的调用应返回在bar模块(bar.py)内花费的总时间,在上述情况下应包括在barbarfoofoo内花费的时间。你知道吗


Tags: 模块函数pyimport目标foodef时间