これは、スパイダー(IPython3カーネル)に1をコードセルの上部に%%time
または%%timeit
のコマンドを実行して、簡単にタイムコードセルをできると思わ:測定ランタイム
#%%
%%time # or %%timeit which measures average runtime from multiple runs
....
#%% (the previous cell ends and the next begins)
ランニング上記のコードは、#%%
のペアで定義されたセルのランタイムを取得できます。これはSpyderでの動作ですが、Jupyterノートブック環境ではうまく動作しません。
Jupyterのコードセルは、#%%
区切り記号で定義されておらず、メニューバーのボタンをクリックすると作成されます。そして私が試みた限りでは、コマンド%%time
と%%timeit
はどちらもコンパイルエラーを引き起こします。 Jupyterはそれらを認識できないようですが、私のJupyterが実際にSpyderと同じIPythonカーネルを使用しているので奇妙です。 Jupyterで働くことの一つは%time
と%timeit
コマンドであるが、彼らは唯一の1行のコードの実行時間を測定することができ、すなわち、
%time blah blah
のように定式化されなければならないと私も測定できないことが判明for
ループは2つ以上のラインで構成されます。だから、この方法は私には望ましくない。 Jupyterのマジックコマンド%time(it)
などを使ってセルランタイムを評価する方法はありますか?
(PS:スパイダーのように私は、セルの上部に%time
コマンドを添付する場合があり、それを同じラインでを以下のものは何もありませんし、それが実際に何を測定していないので、それがWall time: 0 ns
を与える)
'%% time'と' %% timeit'は有効なIPythonセルマジックであり、ノートブックセルの最初の行として動作するはずです。 JupyterとIPythonのどのバージョンを使用していますか? – cco
@cco Jupyter 4.3.1とIPython 4.2.1は、最新のものでなければなりません。 – Vim
'%% time'を使用しようとすると、セルとエラーを表示してください - '%time'が動作すれば '%% time'も有効です。 – cco