当前位置: 首页 > 专利查询>清华大学专利>正文

性能分析编程框架、方法和装置制造方法及图纸

技术编号:33453412 阅读:26 留言:0更新日期:2022-05-19 00:36
本发明专利技术实施例提供了一种性能分析编程框架、方法和装置,所述方法包括:根据从待测程序中提取出的应用数据,构建程序抽象图;根据用户定义的性能分析数据流图,基于程序抽象图进行性能分析,得到性能分析报告,性能分析数据流图是根据用户定义的子任务函数生成的,能够对特定场景下的应用性能进行自动分析,实现用户定义的性能分析任务。户定义的性能分析任务。户定义的性能分析任务。

【技术实现步骤摘要】
性能分析编程框架、方法和装置


[0001]本专利技术涉及计算机
,尤其涉及一种性能分析编程框架、方法和装置。

技术介绍

[0002]目前,对于大规模并行应用中存在的负载不平衡、通信等待和资源争用等性能问题,需要富于背景知识的程序员进行大量的手动编码才能进行有效的性能分析。相关技术中,通过开发的通用性能分析工具以实现应用的自动性能分析,但现有的通用性能工具存在各种各样的问题,例如:无法针对特定场景进行定制化分析,开销较大等。

技术实现思路

[0003]本专利技术的一个目的在于提供一种性能分析方法,能够对特定场景下的应用性能进行自动分析,实现用户定义的性能分析任务且保证较低开销。本专利技术的另一个目的在于提供一种性能分析编程框架。本专利技术的还一个目的在于提供一种性能分析装置。本专利技术的再一个目的在于提供一种计算机可读介质。本专利技术的还一个目的在于提供一种计算机设备。
[0004]为了达到以上目的,本专利技术一方面公开了一种性能分析方法,包括:
[0005]根据从待测程序中提取出的应用数据,构建程序抽象图;本文档来自技高网...

【技术保护点】

【技术特征摘要】
1.一种性能分析方法,其特征在于,所述方法包括:根据从待测程序中提取出的应用数据,构建程序抽象图;通过用户定义的性能分析数据流图,根据所述程序抽象图进行性能分析,得到性能分析报告,所述性能分析数据流图是根据用户定义的子任务函数生成的。2.根据权利要求1所述的性能分析方法,其特征在于,在所述根据从待测程序中提取出的应用数据,构建程序抽象图之前,还包括:通过静动态结合技术,提取所述待测程序的应用数据。3.根据权利要求2所述的性能分析方法,其特征在于,所述应用数据包括控制流图、函数调用图和性能数据;所述通过静动态结合技术,提取所述待测程序的应用数据,包括:通过第一解析工具,从所述待测程序中提取出待测程序的控制流图和函数调用图;通过第二解析工具,从运行中的所述待测程序中提取出待测程序的性能数据。4.根据权利要求3所述的性能分析方法,其特征在于,所述根据从待测程序中提取出的应用数据,构建程序抽象图,包括:根据所述控制流图,生成每个函数的函数结构子图;根据所述函数调用图,将各函数结构子图进行合并,得到程序结构图;根据所述性能数据对应的调用上下文,将所述性能数据与所述程序结构图相关联,得到程序抽象图。5.根据权利要求1所述的性能分析方法,其特征在于,在所述通过用户定义的性能分析数据流图,根据所述程序抽象图进行性能分析,得到性能分析报告之前,还包括:接收用户通过预设接口输入的对所述程序抽象图的子任务操作;根据所述子任务操作,生成多个分析子任务函数;将多个所述分析子任务函数进行组合,生成性能分析数据流图。6.根据权利要求1所述的性能分析...

【专利技术属性】
技术研发人员:翟季冬金煜阳钟闰鑫王豪杰
申请(专利权)人:清华大学
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1