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