emacs trampのパフォーマンスを向上させる方法はありますか?私にとっては、外部のftpクライアント(filezilla)を開き、ローカルディスクにファイルを転送し、外部のエディタ(メモ帳)でemacsで開くよりも高速です。 私はWindows XPでemacs23.1を使用しています。 私は違うtramp-default-method(telnet、pscp、ftp)を試しましたが、それらはすべて同じパフォーマンスを持っています。 ELP-計器パッケージとemacs tramp performance
プロファイリングの結果は
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を取ります(私は、それぞれが1.5メガバイトの3つのリモートファイルを開く)以下の通りです。 tramp-sh-file-name-handlerで時間がかかるのはなぜですか?キャッシュされた結果を格納して返す関数tramp-sh-file-name-handlerをアドバイスしようとしましたが、うまくいきません。おそらくこの関数にはいくつかの副作用があります。
トランプのパフォーマンスを改善する方法はありますか? (私はWindowsXPでemacs 23.1を使用しています)
elpプロファイリングの結果は "inclusive"です。任意の関数tramp-file-name-handler呼び出しがそのタイミングデータに現れます。基本的には、あなたはIOを待つ時間の半分、何かをやっているもう半分を費やしています。 私はOSレベルでこのようなことを処理します。 Linux用のsshfs、Windows用のSFTPDriveなど – jrockway