SEMay 11

CppPerf: An Automated Pipeline and Dataset for Performance-Improving C++ Commits

arXiv:2605.1089090.6Has Code
Predicted impact top 7% in SE · last 90 daysOriginality Incremental advance
AI Analysis

This work provides a much-needed benchmark for evaluating automated performance repair tools in C++, a domain lacking realistic, executable benchmarks.

The authors present CppPerf-Mine, a pipeline for mining performance-improving C++ commits from GitHub, and CppPerf-DB, a benchmark of 347 manually verified patches from 42 repositories. OpenHands fixes only 13.5% of these patches, showing that real-world C++ performance repair remains challenging.

Recent progress in automated repair of performance bugs demands realistic, executable benchmarks. However, existing C++ performance benchmarks are largely built from competitive programming submissions, and recent real-world benchmarks predominantly target Python and .NET. To fill this gap, we present CppPerf-Mine, a configurable pipeline that mines execution-time-improving patches from open-source C++ repositories on GitHub by combining structural commit filtering, an LLM-based commit classifier, and a containerized build & test stage that produces fully reproducible Docker images for each patch. Using CppPerf-Mine, we build CppPerf-DB, a benchmark comprising 347 manually verified patches from 42 mature C++ repositories, 39% of which are multi-file, enabling the evaluation of repository-level repair tools. In our preliminary study, OpenHands correctly fixes only 13.5% of the patches in CppPerf-DB, confirming that real-world C++ performance repair remains an open challenge. CppPerf-Mine and CppPerf-DB are open-source and publicly available at: https://doi.org/10.5281/zenodo.20097425. In addition, a demonstration video is available at: https://www.youtube.com/watch?v=nixlupIgSdM.

Foundations

The foundational work for this paper's niche, ranked by how specifically the neighbourhood builds on it — not by global fame.

Your Notes