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

时间:2014-10-03 16:52:52

标签: python macos emacs

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

更多更新:似乎缓冲区评估换行线的速度很慢。

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

要改变的变量是什么?

尝试:

def uselessfunction():
    a = 1
    a = 1
    a = 1
    a = 1
    a = 1
    a = 1
    a = 1

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

>>> >>> >>> ... ... ... ... ... ... ... ... >>> 

看起来真的很慢。

另一个例子,使用:

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

在p下部python shell中写入一些行之后,

也很慢,以及(comint-send-input)

似乎大部分进入正在放慢这一点。

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

1 个答案:

答案 0 :(得分:1)

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