有沒有提高emacs流浪性能的方法?對我來說,打開外部ftp客戶端(filezilla)更快,將文件傳輸到本地磁盤並在外部編輯器(記事本)中打開它們,而不是使用emacs打開它們。 我在windows xp下使用emacs23.1。 我嘗試了不同的tramp-default-method(telnet,pscp,ftp),它們都具有相同的性能。emacs流浪漢性能
與ELP-儀器包剖析結果如下(I打開的1.5 MB 3個遠程文件各一個)
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)
elp分析結果爲「包含」;任何函數tramp-file-name-handler調用都顯示在其時序數據中。基本上,你花了一半的時間等待IO,另一半花費了一些時間。 我只是在操作系統級別上處理這個東西;適用於Linux的sshfs,適用於Windows的SFTPDrive等。 – jrockway 2009-10-12 06:59:47