6

有没有办法提高 emacs tramp 性能?对我来说,打开外部 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)

4

3 回答 3

2

我发现 fuse-ssh 比 tramp 模式要好得多,如果你可以这样设置的话。

于 2009-11-15T22:34:53.863 回答
0

如果您的用例有所改善,请使用远程客户端!我已经求助于使用 emacs 进行远程编辑,这提醒了我。

我的经验使我相信托管 emacs 的机器将成为瓶颈

但是,更好的 SSH 客户端可能会有所帮助...试试 OpenSSH.org 上的列表(左侧导航栏的下方)我喜欢 Windows 上的 PuTTY,其中选择=复制和右键单击=粘贴。

不过,不确定提高远程性能的方法。emacs 的默认版本有很多 lisp,但它占用的磁盘空间比 RAM 空间多,并且对我来说一直很有效,除了大文件和网络/系统滞后。

如果您的案例具有您不想要的突出显示和自动功能,那么配置最低限度可能会有所帮助 - 应该能够在不重建的情况下做到这一点。

emacs 是如此庞大,当我发现它可以发送/接收电子邮件时,我注意到最多。我几乎没有探索过冰山一角。

在这种情况下,虽然“vi”可能会更好......即使有更多的emacs经验,我在每个营地都使用了一小部分。我很少编写脚本或寻找新功能,挖掘很困难,但两者都有方便的命令指南。

于 2009-11-24T06:11:16.303 回答
0

我通过几个脚本解决了一个问题,这些脚本允许我管理/放置和镜像文件或目录。这些脚本使用 lftp(与 cygwin 一起安装的版本)并且具有非常好的性能。

他们要求发布我的解决方案。不幸的是,我只有它的原型。我没有时间完成它。它对我很有帮助,但它不在要出版的状态。

于 2009-11-26T09:54:45.903 回答