一:代码检查工具
-
ABAP 测试仪表盘(ATC)
所有检查工具, 豁免处理, 结果存储的中心 -
代码检查器 (SCI)
提供给客户,合作伙伴和SAP的做代码相关检查的开放式架构 -
扩展程序检查(SLIN)
扩展的代码检查,用来分析源代码
SAP NetWeaver 应用服务器,附加组件的代码漏洞分析器
安全漏洞的代码检查. 主要集中于分析数据流和用户输入
SLIN 使用
二:性能调优
-
尽量避免嵌套循环,如必须时,将循环次数少的放在外层,次数多的放在内层,这样可以减少在不同循环层之间的频繁地切换及内部循环次数。
-
调用类方法要快于Function:
Calling Methods of global Classes:
call method CL_PERFORMANCE_TEST=>M1.Calling Function Modules:
call function ‘FUNCTION1’. -
使用完成后及时清空释放内表所占用的空间:FREE .
-
READ TABLE …WITH [TABLE] KEY…BINARY SEARCH读取标准内表使用二分查找。
-
FOR ALL ENTRIES:需要判断内表是否为空,否则会查询出所有数据。内表必须先排序再排重。
-
使用INNER JOIN抓取关联表中数据的时候,不能超过三张表的关联,并且应该用小表关联大表。
-
WHERE语句中是否将限制结果集最少的条件放前面。将最有效的查询条件所对应的表放在第一位。换言之,让查询第一个表后所得到的结果集就尽可能小。
-
SELECT/SORT…BY/DELETE ADJACENT DUPLICATE FROM…COMPARING代替SELECT DISTINCT…
-
内表求和,能够在SQL层次上实现就用SQL实现,不能实现的,在内表循环中用AT END OF之类的进行求和,COLLECT直接求和在数据量很大时,效率会比较低。