计算机科学 > 软件工程
[提交于 2025年8月1日
]
标题: 使用深度学习解释性能曲线
标题: Interpreting Performance Profiles with Deep Learning
摘要: 性能分析工具(也称为分析器)在理解运行时程序性能方面起着重要作用,例如热点、瓶颈和低效之处。 虽然分析器已被证明是有用的,但它们给软件工程师带来了额外的负担。 软件工程师作为用户,负责解释复杂的性能数据并识别程序源代码中的可操作优化。 然而,对于用户来说,将低效之处与程序语义联系起来可能具有挑战性,特别是如果用户不是代码的作者,这限制了分析器的适用性。 在本论文中,我们探索了一种新的方向,即结合性能分析和程序语义,并采用深度学习方法。 核心思想是提取代码摘要以获取语义信息(在一定层次上),并将其集成到分析器中,从而更好地理解程序低效之处以进行可操作的优化。 具体来说,我们将由Async Profiler(最先进的Java分析器)生成的分析结果与微调的基于CodeBERT的代码摘要相结合。 我们在图形用户界面中展示了任何选定调用路径的代码摘要。 我们的系统可以有效协助许多Java基准测试的分析。
文献和引用工具
与本文相关的代码,数据和媒体
alphaXiv (什么是 alphaXiv?)
CatalyzeX 代码查找器 (什么是 CatalyzeX?)
DagsHub (什么是 DagsHub?)
Gotit.pub (什么是 GotitPub?)
Hugging Face (什么是 Huggingface?)
带有代码的论文 (什么是带有代码的论文?)
ScienceCast (什么是 ScienceCast?)
演示
推荐器和搜索工具
arXivLabs:与社区合作伙伴的实验项目
arXivLabs 是一个框架,允许合作伙伴直接在我们的网站上开发和分享新的 arXiv 特性。
与 arXivLabs 合作的个人和组织都接受了我们的价值观,即开放、社区、卓越和用户数据隐私。arXiv 承诺这些价值观,并且只与遵守这些价值观的合作伙伴合作。
有一个为 arXiv 社区增加价值的项目想法吗? 了解更多关于 arXivLabs 的信息.