ABAP正則表達式 vs SPLIT INTO

需求: 把以下經過"/"鏈接起來的三個字符串分別解析出來。正則表達式

傳統的作法見下圖第98行的function module SKWF_UTIL_IO_FIND_BY_KEY:性能

這個function module的做用就是解析用兩個/分隔開的document type: L, document class: CRM_L_ORD和document guid。測試

這個function module採用傳統的作法,把三個key拆分並存儲到一個內標裏,而後READ TABLE INDEX 1,2,3的方式分別取出每一個key。用了42行代碼。ui

若是用正則表達式,只需1行代碼:字符串

並且後者比前者快3~6倍:由於FIND REGEX是在ABAP Kernel用C++實現的,比在ABAP端作要高效。參考以下的性能測試比較結果(單位:微秒)。io

要獲取更多Jerry的原創技術文章,請關注公衆號"汪子熙"或者掃描下面二維碼:function

相關文章
相關標籤/搜索