CEDET语义分析器在速度快的系统上相当慢

我的测试设置: Intel双核3GHz,Windows XP 32位,Emacs 23.2.1,CEDET v1.0(按照INSTALL文档中的描述进行字节编译)。 Emacs init文件只包含以下四行:
(load "~/vendor/cedet/common/cedet.el")
(semantic-load-enable-code-helpers)
(require 'semantic-ia)
(global-ede-mode 1)
当打开仅包含一个函数的C ++文件时,通过(semantic-ia-complete-symbol)完成该函数只有在明显滞后之后才能完成,即使在重复尝试之后也是如此。 评估
semantic-analyze-current-context
表明迟钝是由语义分析器引起的。 这是运行
semantic-elp-analyze
几次后的ELP结果文件,而不更改缓冲区中的点。总耗用时间总是约0.6秒。 当我添加一个include语句时,如
#include <stdio.h>
,时间变为2.5秒。这是相应的ELP结果。 在我的linux环境中,相同的基准测试永远不会超过0.1秒。 (相同的硬件,Debian的23.1 Emacs,CEDET v1.0) 任何想法我的设置可能有什么问题?     
已邀请:
原来,编译CEDET引发了一堆我最初没有注意到的错误:
semantic-analyze.el:178:1:Error: Symbol's value as variable is void: filename
通过保留81个未编译的文件导致速度减慢。 Google建议此错误可能与23.1之前的Emacs版本有关。 如果您使用cedet-build.el编译CEDET,请尝试以下解决方法:
Add (setq filename nil) to the beginning of cedet-build.el
    

要回复问题请先登录注册