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)
任何想法我的设置可能有什么问题?
没有找到相关结果
已邀请:
1 个回复
呢率篓舍烫
通过保留81个未编译的文件导致速度减慢。 Google建议此错误可能与23.1之前的Emacs版本有关。 如果您使用cedet-build.el编译CEDET,请尝试以下解决方法: