基本的に、特定の関数呼び出しで、他のモジュールの関数へのサブ呼び出しも含め、特定のモジュール内で費やされた時間を調べたいと思います。そのようなことを達成する方法について何か提案はありますか?
例えば:
# 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内で費やされた合計時間を返す必要があります。上記の場合、これには および 内で費やされた時間が含まれます。barbar.pybarbarfoofoo