【技术实现步骤摘要】
本专利技术涉及静态代码分析,尤其涉及一种静态代码性能分析方法、装置、电子设备及存储介质。
技术介绍
1、软件性能是指软件在运行时所表现出的资源消耗和响应速度等方面的特征。软件性能的好坏直接影响了软件的可用性、可靠性和用户体验。因此,提高软件性能是软件开发和测试过程中的一个重要目标。然而,随着软件规模的增大和复杂度的提高,软件源代码中往往存在许多影响性能的缺陷和问题,如内存泄漏、死锁、资源竞争、循环优化、函数调用开销等。这些缺陷和问题不仅会降低软件的运行效率,还可能导致软件的崩溃、卡顿或异常行为。因此,及时发现和修复这些缺陷和问题是保证软件质量的关键。
2、目前,常用的发现和修复软件性能缺陷和问题的方法有两种:动态测试和静态分析。静态分析是指在不运行软件的情况下,对软件源代码进行分析和检测,如使用静态代码扫描工具、静态代码分析工具等。
3、静态分析的缺点是可能产生一些误报或漏报,且无法考虑运行时的环境因素,可能与实际运行结果有差异。
技术实现思路
1、本专利技术提供了
...【技术保护点】
1.一种静态代码性能分析方法,其特征在于,包括:
2.根据权利要求1所述的方法,其特征在于,对软件源代码进行分析,得到软件源代码的抽象语法树和控制流图,包括:
3.根据权利要求1所述的方法,其特征在于,基于所述软件源代码的抽象语法树和控制流图,得到软件源代码中的性能缺陷和性能问题列表,包括:
4.根据权利要求1所述的方法,其特征在于,根据所述软件源代码中的性能缺陷和性能问题列表,确定性能缺陷和性能问题的修复建议列表,包括:
5.根据权利要求1所述的方法,其特征在于,将所述软件源代码中的性能缺陷和性能问题列表、性能缺陷和性
...【技术特征摘要】
1.一种静态代码性能分析方法,其特征在于,包括:
2.根据权利要求1所述的方法,其特征在于,对软件源代码进行分析,得到软件源代码的抽象语法树和控制流图,包括:
3.根据权利要求1所述的方法,其特征在于,基于所述软件源代码的抽象语法树和控制流图,得到软件源代码中的性能缺陷和性能问题列表,包括:
4.根据权利要求1所述的方法,其特征在于,根据所述软件源代码中的性能缺陷和性能问题列表,确定性能缺陷和性能问题的修复建议列表,包括:
5.根据权利要求1所述的方法,其特征在于,将所述软件源代码中的性能缺陷和性能问题列表、性能缺陷和性能...
【专利技术属性】
技术研发人员:耿乐群,王智忠,
申请(专利权)人:中国农业银行股份有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。