ipython笔记本速度比python慢11倍:为什么?

ipython笔记本速度比python慢11倍:为什么?,ipython,ipython-notebook,Ipython,Ipython Notebook,我在ipython笔记本上运行一个脚本(使用Chrome),注意到如果我使用spyder作为我的IDE,在Python中运行相同的脚本,速度会慢11倍。 脚本非常简单:它只是一组数据帧上的循环和计算。没有输出打印到屏幕或写入外部文件。我希望代码是慢的,因为它不是矢量化的,我理解Ipython可能会涉及一些开销,但11倍!你能想出原因吗?有什么建议吗 谢谢 我在我的机器上测试了这个,发现ipython实际上更快 $ cat ex.py import time import numpy as np

我在ipython笔记本上运行一个脚本(使用Chrome),注意到如果我使用spyder作为我的IDE,在Python中运行相同的脚本,速度会慢11倍。 脚本非常简单:它只是一组数据帧上的循环和计算。没有输出打印到屏幕或写入外部文件。我希望代码是慢的,因为它不是矢量化的,我理解Ipython可能会涉及一些开销,但11倍!你能想出原因吗?有什么建议吗


谢谢

我在我的机器上测试了这个,发现ipython实际上更快

$ cat ex.py 
import time
import numpy as np
now = time.time() #(seconds)
a = []
for j in range(2):
  for s in range(10):
    a.append(np.random.random())
then = now
print(time.time() - then)

$ python ex.py 
0.142902851105

In [1]: %run ex.py
0.06136202812194824

我敢打赌,是ipython设置中的Chrome部分导致了速度减慢。

没有评论的向下投票最有用:非常感谢!在这两种情况下,您是如何计时的?我使用:impo-time/start\u-time=time.time()/appead=time.time()-start\u-times来计时的。这两种情况下运行的Python解释器肯定是同一个吗?查看
sys.executable
进行检查?你肯定有完全相同的数据?很抱歉,如果这些问题听起来很愚蠢,但我真的不明白为什么IPython中的代码会运行得不同。这些代码是否可以共享,以便我们可以尝试复制?或者你能给出一个简单的例子来说明这个问题吗?