Python でコードのチャンクを実行するのにかかる時間を測定することに加えて、特定のコードのチャンクが必要とするメモリの量を測定する必要があります。
IPython には、次のtimeit
ように機能する便利なユーティリティがあります。
In [10]: timeit 3 + 3
10000000 loops, best of 3: 24 ns per loop
私が探しているのは次のようなものです:
In [10]: memit 3 + 3
10000000 loops, best of 3: 303 bytes per loop
これがおそらく IPython に組み込まれていないことは承知していますが、私はtimeit
-のmemit
アナロジーが好きです。