需求: 把以下經過"/"鏈接起來的三個字符串分別解析出來。正則表達式
傳統的作法見下圖第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