摘要:如果用正則表達式,只需行代碼而且后者比前者快倍因為是在用實現的,比在端做要高效。參考如下的性能測試比較結果單位微秒。
需求: 把如下通過"/"連接起來的三個字符串分別解析出來。
傳統的做法見下圖第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行代碼。
如果用正則表達式,只需1行代碼:
而且后者比前者快3~6倍:因為FIND REGEX是在ABAP Kernel用C++實現的,比在ABAP端做要高效。參考如下的性能測試比較結果(單位:微秒)。
文章版權歸作者所有,未經允許請勿轉載,若此文章存在違規行為,您可以聯系管理員刪除。
轉載請注明本文地址:http://specialneedsforspecialkids.com/yun/68562.html
摘要:如果用正則表達式,只需行代碼而且后者比前者快倍因為是在用實現的,比在端做要高效。參考如下的性能測試比較結果單位微秒。 需求: 把如下通過/連接起來的三個字符串分別解析出來。 showImg(https://segmentfault.com/img/remote/1460000013373538); 傳統的做法見下圖第98行的function module SKWF_UTIL_IO_FI...
摘要:如果用正則表達式,只需行代碼而且后者比前者快倍因為是在用實現的,比在端做要高效。參考如下的性能測試比較結果單位微秒。 需求: 把如下通過/連接起來的三個字符串分別解析出來。 showImg(https://segmentfault.com/img/remote/1460000013373538); 傳統的做法見下圖第98行的function module SKWF_UTIL_IO_FI...
摘要:如果用正則表達式,只需行代碼而且后者比前者快倍因為是在用實現的,比在端做要高效。參考如下的性能測試比較結果單位微秒。 需求: 把如下通過/連接起來的三個字符串分別解析出來。 showImg(https://segmentfault.com/img/remote/1460000013373538); 傳統的做法見下圖第98行的function module SKWF_UTIL_IO_FI...
摘要:去年月定下的一年之內學會自由泳的目標終于實現了,特來還愿。和蛙泳和自由泳。或許有的朋友覺得這兩組概念風馬牛不相及,然而在眼中,之于相當于蛙泳之于自由泳。像前面介紹過的和擁有五花八門的工具一樣,蛙泳和自由泳也有著眾多變式。 去年7月定下的一年之內學會自由泳的目標終于實現了,特來還愿。 ABAP和Java,?蛙泳和自由泳。前面的組合是Jerry用來掙錢養家的技術,后者是Jerry花了大量業...
閱讀 3661·2021-09-30 09:59
閱讀 2310·2021-09-13 10:34
閱讀 582·2019-08-30 12:58
閱讀 1513·2019-08-29 18:42
閱讀 2205·2019-08-26 13:44
閱讀 2931·2019-08-23 18:12
閱讀 3324·2019-08-23 15:10
閱讀 1630·2019-08-23 14:37