やったこと
Jupyter Notebook で処理の実行時間を計測する方法を調べました。
機械学習のモデルに学習させるときに、時間がかかりすぎることがあったため
実行時間を計測してみることにしました。
確認環境
$ ipython --version
6.1.0
$ jupyter --version
4.3.0
$ python --version
Python 3.6.2 :: Anaconda custom (64-bit)
調査
セルごとに実行時間を計測します。
%%time
import numpy as np
import pandas as pd
CPU times: user 7 µs, sys: 1 µs, total: 8 µs
Wall time: 11.2 µs
何度か繰り返し実行して、実行時間のレポートが出力されます。
%%timeit
import numpy as np
import pandas as pd
191 ns ± 2.12 ns per loop (mean ± std. dev. of 7 runs, 10000000 loops each)
行ごとの実行時間を計測します。
%time 2**128
%time 2**128
CPU times: user 3 µs, sys: 1 µs, total: 4 µs
Wall time: 16.2 µs
CPU times: user 2 µs, sys: 1 µs, total: 3 µs
Wall time: 5.96 µs
340282366920938463463374607431768211456