为什么%时间输出是挂起时间:在使用IPython的Jupyter笔记本中为0 ns?

Nab*_*zir 3 python ipython jupyter jupyter-notebook

我尝试在我的jupyter notbook中测量查询速度

%time
a10= pd.read_sql('SELECT t.id, t.order_id FROM transactions.t', con=db_connection)
Run Code Online (Sandbox Code Playgroud)

无论我的查询是什么输出总是

Wall time: 0 ns
Run Code Online (Sandbox Code Playgroud)

我假设 %time与之前的单元格没有关系,这个单元格需要超过10个才能执行,为什么Wall time: 0 ns

Mat*_*att 11

看看IPython的魔法介绍; 这是一个IPython功能,而不是Jupyter One.

魔术与一个领先的百分号和一个魔术与两个领先的百分号之间存在显着差异; 第一个仅适用于它的其余部分 - 在你的情况下几乎没有,而后者则适用于单元的其余部分.

因此,您可能希望在代码前添加百分比.

您也很可能想看看%timeit/%%timeit哪个不同%time