将输入发送到较差的python进程时慢速Mac

Pas*_*ten 6 python macos emacs

更新:这不适用于R在Mac上的劣质ESS流程,但当然我对Python感兴趣.

更多更新:似乎缓冲区评估换行缓慢.

每当我评估(发送文本)到劣质缓冲区时,发送和渲染低级缓冲区中的文本都非常慢.你可以从字面上看到它...为每一行编写.所以假设有一个100行函数,这需要一段时间(注意:函数的实际执行没有问题,只是缓冲区的写行).

改变的变量是什么?

尝试:

def uselessfunction():
    a = 1
    a = 1
    a = 1
    a = 1
    a = 1
    a = 1
    a = 1
Run Code Online (Sandbox Code Playgroud)

然后在输出缓冲区中打印:

>>> >>> >>> ... ... ... ... ... ... ... ... >>> 
Run Code Online (Sandbox Code Playgroud)

看起来真的很慢.

另一个例子,使用:

(process-send-string PROCESS "\n\n\n\n")

也很慢,以及(comint-send-input)在下部python shell中写入一些行之后.

似乎大多数进入正在减缓这一点.

请注意,在Ubuntu中并非如此.

Pas*_*ten 1

最后,我现在通过使用 IPython 而不是 Python 2.7 来避免这个问题。它有一个%paste神奇的命令可以帮助我解决问题。