Existe-t-il un moyen d'améliorer les performances d'emacs tramp? Pour moi, il est plus rapide d'ouvrir un client ftp externe (filezilla), de transférer des fichiers sur le disque local et de les ouvrir dans un éditeur externe (notepad) plutôt que de les ouvrir avec emacs. J'utilise emacs23.1 sous Windows XP. J'ai essayé différentes méthodes tramp-default (telnet, pscp, ftp), toutes ont la même performance.emacs tramp performance
résultats de profilage avec ELP--ensemble d'instruments sont les suivantes (I ouverts 3 fichiers distants de 1,5 Mo chacun)
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
Ainsi, le transfert de fichier réel prend 132 secondes, environ un tiers du temps total . Pourquoi passe-t-il autant de temps dans tramp-sh-file-name-handler? J'ai essayé de conseiller une fonction tramp-sh-file-name-handler pour stocker et retourner les résultats en cache, mais cela ne fonctionne pas, probablement cette fonction a des effets secondaires.
Des idées pour améliorer les performances des clochards? (J'utilise emacs 23.1 sous WindowsXP)
les résultats de profilage elp sont "inclusifs"; tout appel de la fonction tramp-file-name-handler apparaît dans ses données de temporisation. Fondamentalement, vous passez la moitié de votre temps à attendre des IO, et une autre moitié à faire quelque chose. Je traite juste ce genre de choses au niveau du système d'exploitation; sshfs pour linux, SFTPDrive pour Windows, etc. – jrockway