
程序效率优化的重点:
降低CPU负载
降低数据库负载(减少IO *** 作)
内存使用的优化
减低CPU负载:
1 使用WHERE条件减少循环次数。
即推荐:
LOOP AT itab WHERE vbeln IN s_vbeln
ENDLOOP
不推荐:LOOP AT itab IF ENDIF ENDLOOP
2 尽量避免使用MOVE-CORRESPONDING和INTO CORRESPONDING FIELDS OF。
CORRESPONDING语句在系统内部存在隐式 *** 作:
1) 检查元素名称匹配;
2) 检查元素类型匹配;
3) 元素类型转换;
3 使用SORTED TABLE 和 HASHED TABLE 表类型。
1) SORTED TABLE定义:
顺序表是在计算机内存中以数组的形式保存的线性表,是指用一族地址连续的存储单元一次存储数据元素的线性结构。线性表采用顺序存储的方式存储就称之为顺序
运行标准程序,并进入调试界面后,点击STOP按钮(如下图红色部分)
在d出窗口的“ABAP Cmnds”页签中输入MESSAGE,选择确定(如下图红色部分)
这样就会在所有报Message的命令前打上断点,然后你直接F8执行就可以Debug标准程序的Message了。
以下情况需要完成这个动作:
1、在工作区或内表使用之前,如果不需要在此之前的数据且内表或工作区中的数据在后面不再用到,需要Clear;
2、在循环中,单次数据的累加值只在此次循环中有效的,需要在循环内的最前面把对应的变量给Clear掉;
3、在内表使用完成之后,如果内表数据量相当大,为了防止后续逻辑导致内存不足,可以在内表使用完成后Clear掉;
其它情况可根据实际情况来Clear变量
有两种办法可以实现:
1按物理号和价格降序排序 SORT GT_TAB BY MANTR PRICE DESCENDING
然后删除重复物料的记录DELETE ADJACENT DUPLICATES FROM GT_TAB COMPARING MATNR
现在剩下的记录就是物料的最大价格;接下来读取就可以了,READ TABLE GT_TAB WITH KEY MATNR =
2按物理号和价格降序排序 SORT GT_TAB BY MANTR PRICE DESCENDING
直接读取就可以了,READ TABLE GT_TAB WITH KEY MATNR = 语句执行后会把物料最大的价格给找到。
黄佳的 黄皮书 三部曲:适合初学者,基本上人手都有吧。
SAP基础教程
SAP业务数据传输指南
SAP高级应用开发:RFC、BAPI、ALE、Workflow、SAP连接器、WebDynpro及BSP
英文好的话可以看:
Sap Abap Programming (一个1540页的标准教程PDF)
Sams Teach Yourself ABAP4 in 21 Days
这些网上都有下载。祝你成功。
分类: 电脑/网络 >> 软件
解析:
ABAP(高级商业应用编程)是SAP用来做在sap平台上作开发的高级语言,目前虽然sap宣称sap平台也支持JAVA,但是目前的程序基本上全部用abap开发。
abap的主要的开发方面:
1。报表report
2。对话框 Dialog
以上就是关于abap sat程序性能优化怎么使用全部的内容,包括:abap sat程序性能优化怎么使用、ABAP怎么debug标准程序的message、ABAP 在程序中变量需要clear在什么位置clear等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)