タグ付けされた質問 「performance」

Emacsのパフォーマンス関連の問題のためのものです。起動、ナビゲーション、検索、画面の更新、コンパイル、実行、デバッグなど、パフォーマンスの問題に関するEmacsの側面を示すために、追加のタグを使用します。

2
別のバッファへのorg-babelの結果
私はorg-babelを使用して、自動的に処理できないレポートをいくつか生成しています。orgは優れたアウトライン形式なので、結果をorgに出力して、ツリーとして表現します。 orgマークアップを#+begin_exampleブロックにネストすると、emacsが非常に遅くなることに気づきました(結果のフォーマットもオフになっています)。 エラーを処理するのと同じ方法で、特定のコードブロックの出力をバベルに別のバッファーに配置(そしてウィンドウも開く)させるのは本当に素晴らしいことです。 ドキュメントを確認しましたが、そのようなオプションはないようです。 私が間違っている?そうでない場合、おそらく誰かがそのようなスニペットを持っていますか? また、速度が遅いのは私の構成の他のいくつかのオプションが原因である可能性がありますexample。たぶん私はここで間違った木の下で吠えています。 ありがとう

3
大きなファイルが短時間ぶら下がってスクロールしないようにするにはどうすればよいですか?(たとえば、ページキーを保持する)
デフォルト設定(emacs -Q)を使用しても、大きなCファイルはEmacsでのスクロールに時間がかかる場合があることを発見しました。 たとえば、大きなファイルを開いたままにしPage-Downます。1〜2ページ下にスクロールし、1〜2秒間ハングします。リリースすると、ドキュメントがかなり下にスクロールします(20ページ程度)。* Emacsの動作が不安定にならないことを知っpage downています。すばやくタップした場合、Emacsは何とか追いついて、以前のようにハングしません。 Emacsに一度に複数のイベントを処理させず、代わりにイベント間で再描画させることは可能ですか? または、どういうわけか、多くのイベントを処理しようとしている間にハングするのではなく、応答性が向上しますか? * この場合の実際の速度低下は、構文の強調表示が原因です。これは、ドキュメント全体を1回スクロールすると、その後すべてのスクロールが高速になるためです。フォントロックに関連するさまざまなオプションを調査しましたが、フォントロックのデフォルトは妥当であり、それらを微調整しても問題は解決されないと結論付けました。質問。

1
プロパティで照合する場合のorg-map-entriesの高速化
質問:org-map-entriesプロパティマッチングが非常に遅いのはなぜですか、それを高速化するにはどうすればよいですか? 背景:私は比較的単純な用途がありorg-map-entriesます:タグgoalと特定の優先順位(例:)を持つすべての組織アジェンダエントリから(整数分で)作業を取得しますB。 (org-map-entries #'hw-org-get-effort-in-minutes "goal+PRIORITY=\"B\"" 'agenda) これはひどく遅く、私の〜12,000行の議題ファイルに1分以上かかります。 ただし、PRIORITYフィルターからを削除してgoalsタグ付きアイテムを選択すると、ほぼ即座に完了します。 のようにフィルターを設定することもできますが、フィルターはgoal/DONE非常に迅速に完了しますが、私がそのようなgoals+EFFORT>0ことをすると、1分以上かかるようになります。一般に、プロパティのマッチングは非常に遅いようです。 私はチートの回避策を見つけました:を使用して、マップされた関数内のプロパティを非常にすばやく一致させることができますorg-entry-get。これを実行すると、実行は1秒未満です。これはばかげているようですが、うまくいけばもっと良い方法があると思いますが、少なくともそれはうまくいきます! すでに試してみました:(benchmark 1000 (hw-org-effort-to-minutes "1:20"))戻るので"Elapsed time: 0.000019s"、私の機能はあまり貢献していないと思います。 によるとprofiler、CPU時間の最大40%がによって使用されcond、最大29%が要素の解析に起因しています(org-element--current-element)。次の2つの最大の寄与は14%と13%であるため、40%がcond問題の大部分を占めているようです。ヘッダー(タグ、TODO)とヘッダー+ボディ(プロパティ)の解析のみが異なる場合を除き、プロパティマッチャーを使用して要素の解析がより頻繁に行われる理由がわかりません。

3
コンピューターが企業ネットワークの外にある場合、Windows 7のEmacsが非常に遅い
私はWindows 7でGNU Emacs 24.3を使用していますが、通常、速度/応答性に問題はありません。 私はEmacsを runemacs.exe ただし、旅行中に会社のネットワークにVPN経由で接続しようとする(または会社のネットワークに接続せずにオフラインで作業する)と、Emacsが非常に遅くなることがよくあります。バッファーを開くのに何分もかかる場合があり、それだけでキーボードコマンドに応答する。 (私はまだ解決策に非常に興味があります)すべての関連するテキストと構成ファイルはC:\Users\myusername.domainname\Documentsローカルハードディスクにあるユーザーディレクトリに保存されます(したがってリモートサーバーにアクセスする必要はないはずです)が、Windows 7がそれらのファイルをサーバーと同期する 他のディレクトリにも「オフラインファイル」機能を使用していますが、これが私の問題に影響を与える可能性があるのでしょうか。 この問題は、VPNが使用されている場合だけでなく、コンピュータがオフラインで会社のネットワークに接続されていない場合にも発生します。

1
「タグ補完テーブルの作成」フリーズ/ブロック—無効にする方法
TLDR:セッションごとに複数回読み込まれる大きなタグファイルがあり、使用できません。問題の原因またはそれを無効にする方法を見つけることができません-主な目的はタグにジャンプすることですが、完了が良いでしょう 私は最近emacs subredditに投稿しましたが、初心者にも優しいため、このグループに参加することをユーザーが勧めています。 私はemacsをC ++ IDEとして使用しており、煩わしいものをゆっくりと修正しています。私は本質的にredguardtooのemacs.dファイルを使用しています。 225MB(1.6Mタグ)のタグファイルがあります。このタグの目的は、必ずしも(を使用してcompany)完了することではなく、ソースコードをジャンプすることです。慣れていないコードベースを使用していて、マクロまたはクラスの定義を確認する必要があることがよくあります。 入力を開始すると、ランダムなタイミングで、ミニバッファーにメッセージが表示されます Making tag completion table for [tag file]...0-100% 次に、ポップアップリストボックスにオートコンプリートオプションが表示されます。 このタグファイルは非常に大きく、タグの読み込みが非同期ではないように見えるため、emacsが約1分間フリーズします。これは、セッションごとに複数回発生します(同じファイル、および同じタグファイルを使用する同じディレクトリ内の他のファイル)。 ご質問 完了のためにタグテーブルのロードを初期化しているものとそれを無効にする方法を誰かが知っていますか?emacs.dディレクトリで「タグの完成」のためにgrepを実行しましたが、何も見つかりませんでした(IIRCは、companyまたはauto-complete 完成はいいですが、タグの場所にジャンプする機能だけで解決します。これを取得する方法はありますか? このような問題に取り組むときの考え方は何ですか?次回はさらに自分でトラブルシューティングできるようにしたいと思います。 追加情報 有効なマイナーモード(Ch m) Enabled minor modes: Abbrev Auto-Composition Auto-Compression Auto-Encryption Blink-Cursor Column-Number Company Desktop-Save Display-Time Electric-Indent Electric-Pair Evil Evil-Local Evil-Matchit Evil-Surround Fic File-Name-Shadow Flyspell-Lazy Font-Lock Ggtags Global-Auto-Revert Global-Company Global-Eldoc …
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.