2

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

例如:

# 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()
    ...

调用fooin应该返回在module( ) 中foo.py花费的总时间,在上述情况下应该包括在and中花费的时间。barbar.pybarbarfoofoo

4

2 回答 2

4

您正在寻找的是探查器。阅读此处了解更多信息:

如何分析 python 脚本?

http://docs.python.org/2/library/profile.html

于 2013-07-13T09:17:55.427 回答
-1

Python

import timeit
help (timeit)
于 2013-07-13T09:08:26.653 回答