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