Завершение кода Vim libClang -> время фильтрации занимает 75% от общего времени поиска
У меня проблема с учетом производительности clang_complete
, а точнее фильтрующая часть.
Вот вывод с использованием режима отладки:
Обратите внимание на большое число на графе # Results (63227)
, Это должно быть частью aswer. Все установлено правильно.
Я использую VIM с Windows 7 x64. Код, по которому я тестировал, был написан на C++. Проблема присутствует с большой (> 100 000 lines
) и небольшие проекты (< 100 lines
)
Это конкретные сроки использования старого ноутбука, около 8 лет: => T9300, 4gb ram ddr2, SSD samsung 850 evo
,
Однако та же проблема возникает на моем новом компьютере: => i7-6700k,16gb ddr5, SSD 850 evo
,
Сроки немного лучше, но все же заметно при фильтрации > 600ms
Я пытался отключить все плагины, кроме Clang и все пользовательские параметры, проблема все еще возникает. После вызова не выдается никаких ошибок g:ClangUpdateQuickFix()
,
Это мои опции vimrc, ссылающиеся на clang:
let g:SuperTabDefaultCompletionType='<c-x><c-u><c-p>'
let g:clang_library_path='C:\Program Files\LLVM\bin\libclang.dll'
let g:clang_debug = 1 "let g:clang_use_library=1 "by default this is 1(ON)
let g:clang_complete_copen=0 let g:clang_complete_macros=1
let g:clang_complete_patterns=0
let g:clang_auto_user_options=''
set conceallevel=2
set concealcursor=vin
let g:clang_snippets=1
let g:clang_conceal_snippets=1
let g:clang_snippets_engine='clang_complete'
set completeopt=menu,menuone
set pumheight=20