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