Моя тестовая настройка:
Intel Dual Core 3GHz, 32-разрядная ОС Windows XP, Emacs 23.2.1, CEDET v1.0 (скомпилирована как описано в документации INSTALL).
Файл инициализации Emacs состоит только из следующих четырех строк:
(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
показывает, что медлительность вызвана семантическим анализатором.
Вот файл результатов ELP после выполнения semantic-elp-analyze
несколько раз, без изменения точки в буфере. Общее прошедшее время всегда составляет около 0,6 секунд .
Когда я добавляю оператор включения, например #include <stdio.h>
, время изменяется на 2,5 секунды . Вот соответствующий результат ELP .
В моей среде linux одни и те же тесты никогда не занимают больше 0,1 секунды. (То же оборудование, Debian 23.1 Emacs, CEDET v1.0)
Есть идеи, что может быть не так с моей настройкой?