一:代碼檢查工具
-
ABAP 測(cè)試儀表盤(ATC)
所有檢查工具, 豁免處理, 結(jié)果存儲(chǔ)的中心 -
代碼檢查器 (SCI)
提供給客戶,合作伙伴和SAP的做代碼相關(guān)檢查的開放式架構(gòu) -
擴(kuò)展程序檢查(SLIN)
擴(kuò)展的代碼檢查,用來分析源代碼
SAP NetWeaver 應(yīng)用服務(wù)器,附加組件的代碼漏洞分析器
安全漏洞的代碼檢查. 主要集中于分析數(shù)據(jù)流和用戶輸入
SLIN 使用
二:性能調(diào)優(yōu)
-
盡量避免嵌套循環(huán),如必須時(shí),將循環(huán)次數(shù)少的放在外層,次數(shù)多的放在內(nèi)層,這樣可以減少在不同循環(huán)層之間的頻繁地切換及內(nèi)部循環(huán)次數(shù)。
-
調(diào)用類方法要快于Function:
Calling Methods of global Classes:
call method CL_PERFORMANCE_TEST=>M1.Calling Function Modules:
call function ‘FUNCTION1’. -
使用完成后及時(shí)清空釋放內(nèi)表所占用的空間:FREE .
-
READ TABLE …WITH [TABLE] KEY…BINARY SEARCH讀取標(biāo)準(zhǔn)內(nèi)表使用二分查找。
-
FOR ALL ENTRIES:需要判斷內(nèi)表是否為空,否則會(huì)查詢出所有數(shù)據(jù)。內(nèi)表必須先排序再排重。
-
使用INNER JOIN抓取關(guān)聯(lián)表中數(shù)據(jù)的時(shí)候,不能超過三張表的關(guān)聯(lián),并且應(yīng)該用小表關(guān)聯(lián)大表。
-
WHERE語句中是否將限制結(jié)果集最少的條件放前面。將最有效的查詢條件所對(duì)應(yīng)的表放在第一位。換言之,讓查詢第一個(gè)表后所得到的結(jié)果集就盡可能小。
-
SELECT/SORT…BY/DELETE ADJACENT DUPLICATE FROM…COMPARING代替SELECT DISTINCT…文章來源:http://www.zghlxwxcb.cn/news/detail-683446.html
-
內(nèi)表求和,能夠在SQL層次上實(shí)現(xiàn)就用SQL實(shí)現(xiàn),不能實(shí)現(xiàn)的,在內(nèi)表循環(huán)中用AT END OF之類的進(jìn)行求和,COLLECT直接求和在數(shù)據(jù)量很大時(shí),效率會(huì)比較低。文章來源地址http://www.zghlxwxcb.cn/news/detail-683446.html
到了這里,關(guān)于SAP ABAP 代碼調(diào)優(yōu)檢查工具及性能調(diào)優(yōu)的文章就介紹完了。如果您還想了解更多內(nèi)容,請(qǐng)?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!