博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
ABAP正则表达式 vs SPLIT INTO
阅读量:2440 次
发布时间:2019-05-10

本文共 546 字,大约阅读时间需要 1 分钟。

需求: 把如下通过"/"连接起来的三个字符串分别解析出来。

549

传统的做法见下图第98行的function module SKWF_UTIL_IO_FIND_BY_KEY:

647

这个function module的作用就是解析用两个/分隔开的document type: L, document class: CRM_L_ORD和document guid。

这个function module采用传统的做法,把三个key拆分并存储到一个内标里,然后READ TABLE INDEX 1,2,3的方式分别取出每个key。用了42行代码。

700

如果用正则表达式,只需1行代码:

700

而且后者比前者快3~6倍:因为FIND REGEX是在ABAP Kernel用C++实现的,比在ABAP端做要高效。参考如下的性能测试比较结果(单位:微秒)。

700
700
700

要获取更多Jerry的原创技术文章,请关注公众号"汪子熙"或者扫描下面二维码:

283
700

来自 “ ITPUB博客 ” ,链接:http://blog.itpub.net/24475491/viewspace-2151691/,如需转载,请注明出处,否则将追究法律责任。

转载于:http://blog.itpub.net/24475491/viewspace-2151691/

你可能感兴趣的文章
Linux网络编程--TCP/IP协议(转)
查看>>
Linux命令与征服(转)
查看>>
关于Kerberos安装的几个问题(转)
查看>>
LINUX不要放松警惕 微软操作系统定价可能小于300(转)
查看>>
fsck-Linux文件系统检查工具介绍(转)
查看>>
debian Linux--完美桌面应用(转)
查看>>
Linux的图形化桌面管理→目录管理的基础知识(转)
查看>>
Linux中防御垃圾邮件的方法(转)
查看>>
Hiweed-Debian 发布图形化安装 Mini 光盘(转)
查看>>
优化Oracle网络设置的方案(转)
查看>>
Linux的图形化桌面管理→管理文件和目录(转)
查看>>
Linux使用adsl计时制分享(转)
查看>>
在Linux下使用DOS/Windows磁盘(转)
查看>>
安全攻略:三大技术支撑安全内容(转)
查看>>
在 FreeBSD 下利用 Freemail 轻松组建邮件系统(转)
查看>>
Fedora Core 5.0 安装教程,菜鸟图文版(转)
查看>>
微软发现3个漏洞 称黑客可控制机器(转)
查看>>
Kchmviewer,读取chm文件的利器(转)
查看>>
Linux系统下应用知识大荟萃(转)
查看>>
Vmware- 对Linux来说是一次友好的调整(转)
查看>>