In this paper, we present Perun: an open-source tool suite for profiling-based performance analysis. At its core, Perun maintains links between project versions and the corresponding stored performance profiles, which are then leveraged for automated detection of performance changes in new project versions. The Perun tool suite further includes multiple profilers (and is designed such that further profilers can be easily added), a performance fuzz-tester for workload generation, methods for deriving performance models, and numerous visualization methods. We demonstrate how Perun can help developers to analyze their program performance on two case studies: detection and localization of a performance degradation and generation of inputs forcing performance issues to show up.
翻译:在本文中,我们介绍秘鲁:基于特征分析业绩分析的开放源码工具套件;秘鲁的核心是,在项目版本和相应的存储性能简介之间保持联系,然后加以利用,以自动检测新项目版本的性能变化;秘鲁的工具套件还包括多个剖面图(设计时可以容易地添加进一步的剖面图)、工作量生成的性能模糊度、生成性能模型的方法以及许多可视化方法;我们展示秘鲁如何帮助开发者分析其在两个案例研究方面的方案执行情况:发现性能退化和生成迫使性能问题暴露出来的投入。