我正在开发一个模拟程序(有点像数值求解器)。我在ipython笔记本中开发它。我想知道笔记本中运行的代码的速度是否与从终端运行的代码的速度相同?
从笔记本电脑中浏览内存或开销是否会使笔记本中的代码运行速度慢于终端本机运行?答案 0 :(得分:9)
如果您在模拟中有很多的打印语句,那么可能会使事情变得很慢的事情之一就是其中之一。
如果您在同一台计算机上运行内核服务器和浏览器,假设您的模拟将使用计算机的所有核心,那么使用笔记本电脑会减慢速度。但只不过是在模拟运行时浏览facebook或Youtube。使用IPython的大部分开销实际上是当你按shift-enter时。在纯python提示符中,REPL可能会在100毫秒内反应,在IPython 150中也是如此。但如果你担心性能问题,那么IPython的开销并不是你应该关注的第一件事。
答案 1 :(得分:3)
我发现Jupyter比Ipython慢得多,无论是否使用了很多打印语句。几乎所有功能都会降低性能,但尤其是在分析大型数据帧或执行复杂计算时,我会坚持使用Ipython。
答案 2 :(得分:0)
我测试了学习相同的小型神经网络(1)在Jupyter下和(2)在Anaconda提示符下运行Python(在python下使用exec(open(foo.py).read())
或在Anaconda提示符下直接使用python foo.py
)。
在Anaconda提示下需要107.4秒或108.2秒,在Jupyter下需要105.7秒。
所以不,没有显着差异,而次要差异则有利于Jupyter。