【ABAP】通过SE30来测试程序的执行效率

        ABAP程序开发完成之后,必须保证程序运行的效率。如数据库的查询、内表中循环的使用次数,势必都会影响整个程序的执行速度。SAP提供了程序性能分析工具,相关的事务代码为SE30,通过ABAP程序运行时间的分析来协助用户评估程序的执行效率,使用该工具的步骤具体如下。

SE30需要通过执行某程序或者事务代码来计算其数据库访问的时间、ABAP程序的执行时间及其标准系统功能执行所占的时间。若某个程序执行时间太长,可以通过该工具来测试,计算该程序执行中的资源消耗主要是在数据库上面还是在ABAP代码上面。SE30可以直接执行事务代码或者执行程序名称来进行分析,初始页面如下图所示:

下面则以一个自定义的事务代码为例来分析运行效率,本例中在事务代码选项对应的输入框中输入事务代码ZSD026,然后单击屏幕上的执行按钮,所看到的将会是如下的界面:

单击所执行事务代码的退出按钮,返回SE30的维护界面,可以看到其“Performance Data File”(性能数据文件)页面中显示了相关程序的执行信息,运行分析时,会将分析的结果写到一个文件中,如下图所示:

单击该页面中的“评估”按钮,将会显示分析结果图例,如下图所示:

从上图可以看到程序运行共耗费49313723微秒,其中ABAP程序占用了1.5%,而数据库查询占用了98.4%,所以在数据库查询这块有待改进。

在“运行时间分析评估:概览”页面中,单击工具栏中的“命中列表”按钮来查看命中的结果,可以通过该结果分析程序执行的详细状态。而对于类似数据库查询报表,优化的目标首要是减少数据的访问及负荷。如果数据库占用比率较高,可能要考虑需要优化SQL或表,ABAP占用过大时候,可能要检查内表循环或者数据处理上是否存在可优化空间。命中清单结果如下图所示:

命中清单上面显示了具体的程序名称和相关方法,以及该方法在程序执行中所占用的资源及比率。将光标移动到命中清单结果中的某一行,然后执行主菜单中的“转到”——“显示源代码”命令,可以看到该行程序对应的ABAP源代码,这样更有利于进行程序分析,如下图所示:

SE30的初始页面工具栏上面有一个按钮“提示&技巧”,SAP建立了一些示例指导用户去进行相关程序和SQL代码的优化,如下图所示:

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

SAP剑客

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值