[Qt-creator] clangd parsing time

Björn Schäpers qt-maillist at hazardy.de
Mon Nov 8 21:58:16 CET 2021


Am 08.11.2021 um 19:57 schrieb Adam Light:
> Hi
>
> I'm using QtC 6.0.0-beta2 on Windows 10.
>
> I wanted to give clang a try so I enabled the "Use clangd" option. I have 
> Enabled background indexing checked, worker thread count set to Automatic, and 
> Document update threshold set to 500ms.
>
> I deleted all of the build directories for my project and then opened the 
> project in Creator. After a few seconds a "Parsing C/C++ files (clangd)" popup 
> appeared with a progress bar and file count. It shows that it needs to parse 
> 3495 files.
>
> After having run for 15 minutes now, the popup says that 216 files have been 
> parsed.
>
> Building a debug build of this qmake-based project on this Windows machine 
> takes about 2 minutes. That is using the MSVC compiler, not clang. The machine 
> has a 16 core/32 thread processor and 32GB RAM. Building the same project on 
> an older Macintosh machine with 4 cores/8 threads takes about 5-6 minutes. In 
> that case clang is the compiler.
>
> I collected some ETW traces and I verified that clangd is running in 16 
> threads. Unfortunately, the debug symbols for Creator 
> (https://download.qt.io/development_releases/qtcreator/6.0/6.0.0-beta2/installer_source/windows_x64/qtcreator-debug.7z) 
> do not include symbols for clangd, so I have no idea what the bottleneck is.
>
> I realize that clangd is considered experimental, but surely it's not this 
> slow for others, right? If this isn't expected, I'm open to helping to debug 
> what's going on, if someone has ideas about how to do so.
>
> Thanks
> Adam
>
> PS: As I am about to send this, it's been 26 minutes since parsing started, 
> and it's finished only 375 files.
>
Hi,

that I can't confirm. I had it working on LLVM and it proceeds in a "normal" 
speed, I had stopped clangd and switched back, because I haven't that much space 
left and the cache was eating it.
HEAD LLVM (clangd) and QtCreator.

Regards,
Björn.

-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://lists.qt-project.org/pipermail/qt-creator/attachments/20211108/94923f4c/attachment.html>


More information about the Qt-creator mailing list