有没有办法改善emacs流浪汉的表现?对我来说,打开外部ftp客户端(filezilla),将文件传输到本地磁盘并在外部编辑器(记事本中)打开它们比用emacs打开它们更快。 我在windows xp下使用emacs23.1。 我尝试了不同的tramp-default-method(telnet,pscp,ftp),它们都具有相同的性能。
elp-instrument-package的分析结果如下(我打开了3个1.5 MB的远程文件)
tramp-file-name-handler 1461 350.41599999 0.2398466803
tramp-sh-file-name-handler 1461 350.02699999 0.2395804243
tramp-send-command 227 179.63400000 0.7913392070
tramp-send-command-and-check 205 177.77600000 0.8672000000
tramp-wait-for-regexp 227 176.47800000 0.7774361233
tramp-wait-for-output 226 176.40000000 0.7805309734
tramp-barf-unless-okay 18 133.46699999 7.4148333333
tramp-handle-insert-file-contents 3 132.046 44.015333333
tramp-handle-file-local-copy 3 131.281 43.760333333
tramp-accept-process-output 2375 112.95100000 0.0475583157
因此,实际文件传输需要132秒,约占总时间的1/3。为什么在tramp-sh-file-name-handler中花费这么多时间?我试图建议一个函数tramp-sh-file-name-handler来存储和返回缓存的结果,但它不起作用,可能这个函数有一些副作用。
如何改善流浪汉表现? (我在WindowsXP下使用emacs 23.1)
答案 0 :(得分:2)
我发现fuse-ssh远比tramp模式好,如果你可以这样设置它。
答案 1 :(得分:0)
如果您的用例改进,请使用远程客户端!我已经使用emacs远程编辑,这让我想起了。
我的经验让我相信托管emacs的机器将成为瓶颈
然而,更好的SSH客户端可能会帮助...尝试OpenSSH.org上的列表(左侧导航中的低位)我喜欢Windows上的PuTTY,其中selection = copy&右击=糊状物。
但是,不确定如何改善远程性能。 emacs的默认构建有很多lisp,但它需要的磁盘数量多于RAM空间,除了大文件和文件外,它总是对我有效。 net / sys lag。如果您的案例具有您不想要的突出显示和自动功能,那么最低限度配置可能会有所帮助 - 应该能够在不重建的情况下执行此操作。
emacs是如此庞大,当我发现它可以发送/接收电子邮件时,我注意到了最多。我几乎没有探索过冰山一角。在这种情况下虽然'vi'可能会更好......即使有相对较多的emacs经验,我也在每个阵营使用了一小部分。我很少编写脚本或寻找新功能,挖掘工作很困难,但两者都有方便的命令指南。
答案 2 :(得分:0)
我通过一些脚本解决了一个问题,这些脚本允许我mget / put和镜像文件或目录。这些脚本使用lftp(与cygwin一起安装的版本)并且具有非常好的性能。
他们要求发布我的解决方案。不幸的是,我只有它的原型。我没时间完成它。它对我很有帮助,但它不在该州出版。