Я пишу инструмент автозаполнения и синтаксиса, используя libclang
.Я использую тот же код, что и в файле c-index-test.c
.Но скорость результатов очень медленная.Существует немного инструментов, отличных от libclang, которые работают быстрее, чем мой инструмент libclang.
Есть ли какая-нибудь оптимизация, которую я могу сделать, чтобы получить результаты быстрее?Мой код выглядит примерно так:
CXIndex cidx = CreateIndex(0,0);
TU = clang_parseTranslationUnit(Cidx, 0, argv, argc,0,0...);
и т. Д.
Даже при первом запуске Clang Tool они кажутся быстрее.
Кодовая база, на которой я работаю, огромна.