[PATCH] D109632: [clang] de-duplicate methods from AST files
Volodymyr Sapsai via Phabricator via cfe-commits
cfe-commits at lists.llvm.org
Wed Oct 20 17:01:45 PDT 2021
vsapsai added a comment.
And for the empty module cache the numbers are
| **File** | **Baseline (s)** | **Set Dedupe (s)** | **No external (s)** | **Set Dedupe (percentage of baseline)** | **No external (percentage of baseline)** |
| Project1. File1 | 14.080673 | 13.6296118 | 13.6954484 | 96.797% | 97.264% |
| Project1. File2 | 15.2273466 | 14.6111798 | 14.7935872 | 95.954% | 97.151% |
| Project1. File3 | 14.0047568 | 13.5988174 | 13.6155526 | 97.101% | 97.221% |
| Project1. File4 | 13.0449874 | 12.5867316 | 12.8005844 | 96.487% | 98.126% |
| Project1. File5 | 14.3756674 | 13.7928578 | 13.7562042 | 95.946% | 95.691% 💪 |
|
Though in this case the variance is much higher than before. Roughly it is 10 times higher and can reach 0.25. With such variance I think the difference between different fix approaches isn't meaningful and even comparing with the baseline is shaky. I haven't investigated further but suspect that the time of building modules dominates `addMethodToGlobalList` time and we cannot notice a meaningful difference.
Methodology note: take average of 5 compilations instead of 8 as each compilation is longer.
Repository:
rG LLVM Github Monorepo
CHANGES SINCE LAST ACTION
https://reviews.llvm.org/D109632/new/
https://reviews.llvm.org/D109632
More information about the cfe-commits
mailing list