-
Notifications
You must be signed in to change notification settings - Fork 0
Performance
This page currently shows a limited collection of code that we've compiled to a program repository. The quantity of code being successfully compiled has been gradually increasing, even LLVM itself (Build LLVM with the Repo Compiler) is a viable test source.
pstore (commit: 0b38182933421c800847d2acc322cda08ae68a70
)
The compilation time is measured by adding -ftime-trace to all files and analysed with ClangBuildAnalyzer.
Compiler switches: -O0 -DNDEBUG -ftime-trace -fno-exceptions -fno-rtti
Target | Frontend time (seconds) | Backend time (seconds) | Total compilation time (seconds) |
---|---|---|---|
ELF | 262.6 | 21.5 | 284.1 |
prepo initial compilation | 260 | 21.6 | 281.6 |
prepo incremental compilation | 259 | 4.9 | 263.9 |
(Times are average of 4 iterations.)
Compiler switches: -O3 -DNDEBUG -ftime-trace -fno-exceptions -fno-rtti
Target | Frontend time (seconds) | Backend time (seconds) | Total compilation time (seconds) |
---|---|---|---|
ELF | 273.8 | 180.7 | 454.5 |
prepo initial compilation | 272.5 | 180.7 | 453.2 |
prepo incremental compilation | 264.3 | 9.3 | 273.6 |
(Times are average of 4 iterations.)
llvm-project-prepo (commit: ff3ca79f6cf10f99a05ad3067c197cbd38f913a1
)
pstore (commit: 0b38182933421c800847d2acc322cda08ae68a70
)
Architecture | x86_64 |
Model name | AMD Ryzen 9 3950X 16-Core Processor |
CPU(s) | 32 |
Thread(s) per core | 2 |
Core(s) per socket | 16 |
Socket(s) | 1 |
CPU max MHz | 3500.0000 |
CPU min MHz | 2200.0000 |
L1d cache | 512 KiB |
L1i cache | 512 KiB |
L2 cache | 8 MiB |
L3 cache | 64 MiB |
Memory | 32GiB System Memory |
OS | Ubuntu 20.04.1 LTS |