Speaker
Vasil Georgiev Vasilev
(Fermi National Accelerator Lab. (US))
Description
The feature "C++ modules" is expected to become part of the C++17 standard. A "C++ modules"-aware build system could reduce build times up to 50%. ROOT can use the feature further - to optimize the execution speed and reduce the memory footprint at runtime.
In this talk, I give a brief introduction of clang's implementation of the C++ modules. I present the experimental results in modularizing ROOT's build system and steps towards using the feature at runtime. I describe some of the encountered challenges during the conducted work.
Primary author
Vasil Georgiev Vasilev
(Fermi National Accelerator Lab. (US))