6

emacsのトランプのパフォーマンスを向上させる方法はありますか?私の場合、emacsで開くよりも、外部ftpクライアント(filezilla)を開いて、ファイルをローカルディスクに転送し、外部エディター(メモ帳)で開く方が高速です。私はWindowsXPでemacs23.1を使用しています。別のtramp-default-method(telnet、pscp、ftp)を試しましたが、すべて同じパフォーマンスです。

elp-instrument-packageを使用したプロファイリングの結果は次のとおりです(それぞれ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秒かかり、合計時間の約3分の1になります。なぜそれはtramp-sh-file-name-handlerにそんなに多くの時間を費やすのですか?キャッシュされた結果を保存して返すように関数tramp-sh-file-name-handlerにアドバイスしようとしましたが、機能しません。おそらくこの関数にはいくつかの副作用があります。

トランプのパフォーマンスを改善する方法はありますか?(私はWindowsXPでemacs 23.1を使用しています)

4

3 に答える 3

2

もしそのように設定できれば、fuse-ssh はトランプモードよりもはるかに優れていることがわかりました。

于 2009-11-15T22:34:53.863 に答える
0

ファイルまたはディレクトリをmget/putおよびミラーリングできるいくつかのスクリプトによって、問題を解決しました。これらのスクリプトはlftp(cygwinと共にインストールされるバージョン)を使用し、非常に優れたパフォーマンスを発揮します。

彼らは私のソリューションを公開するための要求でした。残念ながら、私はそれのプロトタイプしか持っていません。私はそれを終える時間がありません。それは私によく役立ちますが、公開される状態ではありません。

于 2009-11-26T09:54:45.903 に答える
0

ユースケースが改善された場合は、リモート クライアントを使用してください。私はemacsを使ってリモートで編集することに頼りました。これは私に思い出させます。

私の経験から、emacs をホストしているマシンがボトルネックになると確信しました。

ただし、より優れた SSH クライアントが役立つ場合があります... OpenSSH.org のリストを試してください (左ナビゲーションの下部) 私は Windows の PuTTY が好きです。

ただし、リモートのパフォーマンスを改善する方法はわかりません。emacs のデフォルト ビルドには多くの Lisp がありますが、RAM スペースよりも多くのディスクを必要とし、大きなファイルと net/sys ラグを除けば常に効率的でした。

ケースに不要な強調表示と自動機能がある場合は、最小限の構成が役立つ場合があります-再構築せずにそれを実行できるはずです。

emacs は非常に広大で、電子メールの送受信ができることを知ったときに最も気づきました。私は氷山の一角をほとんど調べたことがありません。

この場合、「vi」の方が良いかもしれませんが... emacsの経験が比較的豊富であっても、各キャンプで少量を使用しました。スクリプトを作成したり、新しい機能を探したりすることはめったにありません。掘り下げるのは大変ですが、両方の便利なコマンド ガイドがあります。

于 2009-11-24T06:11:16.303 に答える