[PATCH] D158689: [llvm-profdata] Use llvm::DenseMap in SampleProfileMap
David Li via Phabricator via llvm-commits
llvm-commits at lists.llvm.org
Thu Aug 31 14:20:42 PDT 2023
davidxl added a comment.
In D158689#4631824 <https://reviews.llvm.org/D158689#4631824>, @wenlei wrote:
>> This brings up to 8% speed up (31.4s vs 29.0s) when reading a large test profile, and 5% speedup (0.82s vs 0.78s) when reading the function offset table alone.
>
> @huangjd what were you measuring exactly? is that the total wall clock / cycles for SampleProfileLoader for all modules, or were you just measuring SampleProfileReader time? From the line above, it sounds like you were measuring the latter. However, the impact of changing a container is not limited the creation of that container.
>
> So measuring SampleProfileLoader would give us a more accurate picture of overall impact, including container construction (which is SampleProfileReader), updating and consumption (which are other parts of SampleProfileLoader).
>
> OTOH, if the impact on SampleProfileLoader is significant, we should be able to see a difference in e2e compilation. I agree that in the end e2e compilation is what matters.
true.
However, when picking the compilations to examine, the slowest ones may not be the good candidate -- as they are likely triggering pathological compile time issue elsewhere thus makes profile loading less significant.
William's experiment may also have FSAFDO on, thus have more rounds of loading.
Repository:
rG LLVM Github Monorepo
CHANGES SINCE LAST ACTION
https://reviews.llvm.org/D158689/new/
https://reviews.llvm.org/D158689
More information about the llvm-commits
mailing list