摘要:如果用正则表达式,只需行代码而且后者比前者快倍因为是在用实现的,比在端做要高效。参考如下的性能测试比较结果单位微秒。
需求: 把如下通过"/"连接起来的三个字符串分别解析出来。
传统的做法见下图第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端做要高效。参考如下的性能测试比较结果(单位:微秒)。
文章版权归作者所有,未经允许请勿转载,若此文章存在违规行为,您可以联系管理员删除。
转载请注明本文地址:https://www.ucloud.cn/yun/51899.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花了大量业...
阅读 2545·2021-09-06 15:02
阅读 3146·2021-09-02 10:18
阅读 2780·2019-08-30 15:44
阅读 664·2019-08-30 15:43
阅读 1923·2019-08-30 14:08
阅读 2740·2019-08-30 13:16
阅读 1353·2019-08-26 13:52
阅读 914·2019-08-26 12:21