私のテスト セットアップ: Intel Dual Core 3GHz、Windows XP 32 ビット、Emacs 23.2.1、CEDET v1.0 (INSTALL ドキュメントの説明に従ってバイト コンパイル)。
Emacs init ファイルは、次の 4 行のみで構成されています。
(load "~/vendor/cedet/common/cedet.el")
(semantic-load-enable-code-helpers)
(require 'semantic-ia)
(global-ede-mode 1)
1 つの関数のみを含む C++ ファイルを開くと、(semantic-ia-complete-symbol) を介してその 1 つの関数を完了すると、試行を繰り返した後でも、顕著な遅延が発生した後にのみ終了します。
評価semantic-analyze-current-context
すると、動作の遅さはセマンティック アナライザーが原因であることがわかります。
バッファ内のポイントを変更せずに、数回実行した後のELP 結果ファイルを次に示します。semantic-elp-analyze
合計経過時間は常に約0.6 秒です。
のような include ステートメントを追加する#include <stdio.h>
と、タイミングが2.5 秒に変わります。対応するELP の結果は次のとおりです。
私の Linux 環境では、同じベンチマークに 0.1 秒以上かかることはありません。(同じハードウェア、Debian の 23.1 Emacs、CEDET v1.0)
私のセットアップで何が間違っている可能性がありますか?