在对SAP的单支程序进行分析性能时,可以使用SAP标准Tcode:SAT进行分析。从中找出比较耗时的SQL或者程序的逻辑单元(例程,函数等),但是当单个例程的代码行过大时(尤其是客制化报表),就无法再通过SAT分析出这个例程中影响效率的具体位置在哪里。此时我们可以通过进程的执行状态来分析哪些语句占用的时间较长。
使用Tcode:SM50查看当前AS的进程(图1),双击要进行分析的进程进入(图2),频繁刷新(F8/左上角的刷新按钮)查看图2上红框中的ABAP堆栈。在耗时的例程在被执行时,例程中频繁在快照中出现的代码行极有可能是比较耗时的语句。
图1
图2