Practical Benchmarking Configurations for Reproducible Execution-Time Measurements of CI/CD-Style Workloads

Early detection of performance regressions during software development enables precise attribution of performance changes to specific code revisions and significantly reduces debugging effort and development costs. Regression detection requires stable measurements, since run-to-run noise can obscure important performance changes. Achieving stable measurements is particularly challenging for short-running benchmarks commonly used in CI/CD pipelines. We propose two benchmarking configurations that guarantee measurement stability. The first is a general-purpose configuration, aimed at highly stable measurements, enabling regression detection and reliable performance comparisons across single-threaded benchmarks and different versions of the same multi-threaded benchmark. The second targets multi-threaded benchmarks requiring cross-benchmark performance comparisons. These configurations control multiple factors, grouped into three classes: hardware optimizations, system settings, and runtime options. We evaluate these configurations, together with additional variants that isolate each individual factor and quantify their impact, for a total of \(29\) configurations. We evaluate across five environments, including idle and busy UMA/NUMA servers and a personal laptop, using benchmarks implemented in managed and unmanaged languages. Experimental results show that the proposed configurations are stable: the general-purpose configuration achieves an average relative median absolute deviation (RMAD) below 0.55% across all workloads and environments, while the multi-threaded configuration achieves an average RMAD below 2%.

Authors

Institutions

Publication Details

Journal
ACM Transactions on Software Engineering and Methodology
Published
2026-08-14
DOI
https://doi.org/10.1145/3838807
Primary Topic
Software System Performance and Reliability
Type
article
Field-Weighted Citation Impact
0.00
Controls
|||
ALL TIME
JAN
FEB
MAR
APR
MAY
JUN
JUL
AUG
SEP
OCT
article

Practical Benchmarking Configurations for Reproducible Execution-Time Measurements of CI/CD-Style Workloads

Milena Vujošević Janičić, Stefan Stanojevic, Vojin Jovanović
ACM Transactions on Software Engineering and Methodology
Software System Performance and Reliability
article

Practical Benchmarking Configurations for Reproducible Execution-Time Measurements of CI/CD-Style Workloads

Milena Vujošević Janičić, Stefan Stanojevic, Vojin Jovanović
article en

Abstract

Early detection of performance regressions during software development enables precise attribution of performance changes to specific code revisions and significantly reduces debugging effort and development costs. Regression detection requires stable measurements, since run-to-run noise can obscure important performance changes. Achieving stable measurements is particularly challenging for short-running benchmarks commonly used in CI/CD pipelines. We propose two benchmarking configurations that guarantee measurement stability. The first is a general-purpose configuration, aimed at highly stable measurements, enabling regression detection and reliable performance comparisons across single-threaded benchmarks and different versions of the same multi-threaded benchmark. The second targets multi-threaded benchmarks requiring cross-benchmark performance comparisons. These configurations control multiple factors, grouped into three classes: hardware optimizations, system settings, and runtime options. We evaluate these configurations, together with additional variants that isolate each individual factor and quantify their impact, for a total of \(29\) configurations. We evaluate across five environments, including idle and busy UMA/NUMA servers and a personal laptop, using benchmarks implemented in managed and unmanaged languages. Experimental results show that the proposed configurations are stable: the general-purpose configuration achieves an average relative median absolute deviation (RMAD) below 0.55% across all workloads and environments, while the multi-threaded configuration achieves an average RMAD below 2%.

ACM Transactions on Software Engineering and Methodology
University of Belgrade (RS)
Industry, innovation and infrastructure
Openalex Percentile: Top 7%
Software System Performance and Reliability
AI Navigator

Ask Laika to Summarize, Analyze, and Connect papers live on the map.

Summarize Papers & Methodologies

Extract key findings, datasets, and comparative methods across publications.

Benchmark Rankings & Visual Analytics

Rank top research institutions, authors, funders, topics, and journals by Field-Weighted Citation Impact (FWCI) and paper volume with instant charts.

Connect Distant Disciplines

Bridge topological clusters on the map to find hidden collaborative intersections.

Practical Benchmarking Configurations for Reproducible Execution-Time Measurements of CI/CD-Style Workloads — Milena Vujošević Janičić, Stefan Stanojevic, et al. · ACM Transactions on Software Engineering and Methodology (2026) | TGRS Research Map | TGRS