[clangd] Optimize Dex::generateProximityURIs().
authorSam McCall <sam.mccall@gmail.com>
Tue, 4 Oct 2022 23:33:36 +0000 (01:33 +0200)
committerSam McCall <sam.mccall@gmail.com>
Thu, 6 Oct 2022 15:01:04 +0000 (17:01 +0200)
commit561443818a15e7b368ddbb58207a14c60ba55c58
tree93a5c98a83ffe5a1052ad6bdd67a526b4124d9e0
parent882a05afa17f2a8863978027f562934cd7a7d179
[clangd] Optimize Dex::generateProximityURIs().

Production profiles show that generateProximityURIs is roughly 3.8% of
buildPreamble. Of this, the majority (3% of buildPreamble) is parsing
and reserializing URIs.

We can do this with ugly string manipulation instead.

Differential Revision: https://reviews.llvm.org/D135226
clang-tools-extra/clangd/index/dex/Dex.cpp
clang-tools-extra/clangd/index/dex/Dex.h