¿Hay alguna manera de mejorar el rendimiento de vagabundos de emacs? Para mí es más rápido abrir un cliente ftp externo (filezilla), transferir archivos al disco local y abrirlos en un editor externo (bloc de notas) que abrirlos con emacs. Uso emacs23.1 en Windows XP. Probé con diferente método predeterminado de tramp (telnet, pscp, ftp), todos ellos tienen el mismo rendimiento.rendimiento de vagabundos de emacs
Profiling resultados con ELP-instrumento-paquete son los siguientes (i abrieron 3 archivos remotos de 1,5 MB cada una)
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
Por lo tanto, la transferencia de archivos se realiza efectivamente 132 seg, aproximadamente 1/3 del tiempo total . ¿Por qué pasa tanto tiempo en tramp-sh-file-name-handler? Intenté aconsejar una función tramp-sh-file-name-handler para almacenar y devolver los resultados en caché, pero no funciona, probablemente esta función tenga algunos efectos secundarios.
¿Alguna idea de cómo mejorar el rendimiento de vagabundo? (Yo uso emacs 23.1 en Windows XP)
los resultados del perfil elp son "inclusivos"; cualquier función de las llamadas tramp-file-name-handler aparece en sus datos de tiempo. Básicamente, usted está pasando la mitad de su tiempo esperando IO, y la otra mitad haciendo algo. Solo trato con esto en el nivel del sistema operativo; sshfs para Linux, SFTPDrive para Windows, etc. – jrockway