ABAP正则表达式 vs SPLIT INTO
生活随笔
收集整理的這篇文章主要介紹了
ABAP正则表达式 vs SPLIT INTO
小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.
需求: 把如下通過(guò)"/"連接起來(lái)的三個(gè)字符串分別解析出來(lái)。
傳統(tǒng)的做法見(jiàn)下圖第98行的function module SKWF_UTIL_IO_FIND_BY_KEY:
這個(gè)function module的作用就是解析用兩個(gè)/分隔開(kāi)的document type: L, document class: CRM_L_ORD和document guid。
這個(gè)function module采用傳統(tǒng)的做法,把三個(gè)key拆分并存儲(chǔ)到一個(gè)內(nèi)標(biāo)里,然后READ TABLE INDEX 1,2,3的方式分別取出每個(gè)key。用了42行代碼。
如果用正則表達(dá)式,只需1行代碼:
而且后者比前者快3~6倍:因?yàn)镕IND REGEX是在ABAP Kernel用C++實(shí)現(xiàn)的,比在ABAP端做要高效。參考如下的性能測(cè)試比較結(jié)果(單位:微秒)。
總結(jié)
以上是生活随笔為你收集整理的ABAP正则表达式 vs SPLIT INTO的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: 【css3】旋转倒计时
- 下一篇: IIS易混概念小结