# Optimizing Frameworks Performance Using C++ Modules Aware ROOT

**Authors:** Yuka Takahashi (1, 2), Vassil Vassilev (1), Oksana Shadura (3),, Raphael Isemann (2, 4) ((1) Princeton University (2) CERN (3) University, of Nebraska Lincoln (4) Chalmers University of Technology)

arXiv: 1812.03992 · 2019-10-02

## TL;DR

This paper explores integrating C++ Modules into the ROOT data analysis framework to enhance runtime performance by reducing header parsing time, presenting experimental results and addressing associated challenges.

## Contribution

It introduces experimental support for C++ Modules in ROOT and evaluates their impact on performance, highlighting implementation challenges and benefits.

## Key findings

- C++ Modules reduce header parsing time in ROOT
- Performance improvements observed with C++ Modules integration
- Challenges include compatibility and implementation complexity

## Abstract

ROOT is a data analysis framework broadly used in and outside of High Energy Physics (HEP). Since HEP software frameworks always strive for performance improvements, ROOT was extended with experimental support of runtime C++ Modules. C++ Modules are designed to improve the performance of C++ code parsing. C++ Modules offers a promising way to improve ROOT's runtime performance by saving the C++ header parsing time which happens during ROOT runtime. This paper presents the results and challenges of integrating C++ Modules into ROOT.

## Full text

_Full body text omitted from this summary view._ Fetch the complete paper as Markdown: https://tomesphere.com/paper/1812.03992/full.md

## Figures

21 figures with captions in the complete paper: https://tomesphere.com/paper/1812.03992/full.md

## References

7 references — full list in the complete paper: https://tomesphere.com/paper/1812.03992/full.md

---
Source: https://tomesphere.com/paper/1812.03992