組織モードのファイルサイズの実際的な制限は?


13

私はorg-modeファイルを持っています。このファイルは約6,000行で、トップレベルの見出しが100ほどあります。ロードまたは保存に約1分かかり始め、ときどきemacsを雑草に送信し、強制終了する必要があります。

これは、組織モードで実際に処理するには大きすぎるファイルだと思いますか?大きなファイルの使用経験はありますか?同じような遅延が発生しますか?または、私がインストールした他のすべてのemacsパッケージのように、他の場所で速度低下の原因を調べる必要がありますか?たぶん、私は一般的にあまりにも多くのemacsを求めているのかもしれません。

これは、Mac OS X Mavericksのhomebrew emacs 24.4での問題です。


2
それと一緒に何か他のものを使用していますlinum-modeか?他にどのような特別なマイナーモードがアクティブですか(存在する場合)?
法律家

リストするのが多すぎます... emacs-live(clojureツールボックス)から始めて、elpaとmarmaladeで見つかる可能性のある面白いパッケージをすべて無差別にロードしました。裸のemacsインストールでテストを行います。org-modeが正常に機能する場合、パッケージを二分し始めます。最初からやり直すのに良い時期かもしれません。
Reb.Cabin

2
このファイルは大きすぎて処理できません。私は7000行のファイルgithub.com/grettke/home/blob/master/ALEC.orgの経験があり、見出しはほとんどありません。負荷がかかったり、保存が遅くなったりしません。見出しを折りたたむと遅くなるので一緒に走り#+STARTUP: showeverythingます。最新のorg-modeに付属する最新のEmacsがあります。でEmacsを起動しemacs -Q、ゆっくりとパッケージを追加し直して、問題のあるパッケージを絞り込みます。私は「24.4.1」と「8.2.10」emacsとorgにいます。
grettke

回答:


18

Emacsのあまり知られていない機能の1つは、プロファイラーがあることです!あなたのファイルが呼び出されたと仮定しましょうfoo.org、そしてあなたはこれをすることができます:

M-xprofiler-start

C-x ffoo.org

M-xprofiler-report

すべての処理が完了すると、EmacsはCPU使用率の統計情報を含むバッファーをポップアップ表示します(プロファイラーを起動するときに、メモリーまたはCPUとメモリーの両方をプロファイルすることもできます)。これにより、実行に最も時間がかかる関数についての手がかりが得られます。


バッファーに7k行を超えると、非常に長い一時停止があるようです。なぜそうなのか知っていますか?
user8128167

@ user89861私の最初の推測はフォント化ですが、プロファイリングを試みない限り、わかりにくいです。
wvxvw

わかりました、これは私がプロファイラーレポートのために得るものです:+ timer-event-handler 408694 96%+ command-execute 14634 3%+ ... 1480 0%+ redisplay_internal(C関数)183 0%+ isearch-pre-command
-user8128167

:これら二つの変数のいずれかの場合@ user89861参照stackoverflow.com/a/11670718/5691066はあなたにそれが実行されていたものをタイマーでヒントを与えるだろう。
wvxvw 16

3

emacs環境からすべてのパッケージを削除したところ、6,000行のファイルでorg-modeが正常に動作するようになりました。

ロードした他の何かが問題の原因でした。パッケージのインストールを二分して、それが何であるかを理解する必要がありますが、現在はorg-modeで問題ありません。


emacs-liveの新規インストールを行いましたが、問題は発生していませんでした。
Reb.Cabin

質問に満足のいく回答があり、追加の回答が必要ない場合は、未回答の質問のリストから削除されるように、回答を受け入れることを検討してください。
ドリュー

@Drew-36時間または48時間など、自分の答えを受け入れるための待機期間があります。
法律家

1
@lawlist:OK。しかし、Q&Aがあまり役に立たない/興味深いものではない可能性があるため、質問を削除するだけかどうかを検討するための待機リストはありません。;-)
ドリュー

3
質問はプロファイラーに関する興味深い点を発見したので、質問には有益な副作用/効果がありました:)
Reb.Cabin 14
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.