更新:这不适用于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")
也很慢,以及(comint-send-input)
。
似乎大部分进入正在放慢这一点。
请注意,在Ubuntu中并非如此。
答案 0 :(得分:1)
最后,我现在通过使用IPython而不是Python 2.7来避免这个问题。它有%paste
魔法命令,可以帮助我解决问题。