2011-12-22 4 views
4

私はときどきEmacsを経験しています。 ときどき emacsはファイルを保存するのに非常に多くの時間を費やします。私はそれがいつ、なぜ起こったのか、それほどわかりません。これは、IPythonとropemacを使用している場合に発生するようです。Emacsは遅く応答します:どのようにプロファイルするのですか?

emacsが時間を費やす方法を見つける方法はありますか? Emacsはファイルを "保存"している間は応答しないことに注意してください。

プロファイリングemacsの別のthreadは、明確な解決策を提供しませんでした。

emacsを忙しくしていることを知るためにどのような手順を実行するのかお勧めします。前述したように、ipythonシェルを実行しているときや、ロープマックを使用して多くのコードをリンクするときに発生します。あるいは、誰もこのパッケージの問題を知っていますか?または、オペレーティングシステムの問題ですか? (私はubuntu 11.10、emacs 23.3.1、ipython 0.11を持っています)

答えて

1

プロファイリングオプションの概要については、this related questionを参照してください。私の答えにあるヒントを使って、スローダウンの原因と思われる特定のパッケージをプロファイルすることができます。

+0

質問にリンクされているページにはまだ記載されていないものは含まれていないと思いますか? – phils

0

他の誰かが間違いなくプロファイリングに関する助言を与えるでしょう。個人的には、どのような関数が保存操作を開始したのかを調べ、保存が始まるところでEmacsデバッガーを使用するか、全体の保存操作の直前に(debug)を追加するか、開始する関数にM-x debug-on-entryを使用する保存する。

私は時間のかかるステップが何であるかを確認するために(DとCを使用して)デバッガをステップ実行します。私が盲目的に推測しなければならないのは、実際のディスク書き込みの前に、アプリケーションレベル(例えばPython関連)のマッサージ/変換や保存されるデータの検証が行われていると思います。

これは、何が起こっているのか、その理由をよりよく理解するためのものです。

関連する問題