Java正则表达式,qtp是什么测试工具

2020-12-15 181阅读 井春竹整理

内容简介:为什么我们需要性能测试工具?我们都知道正则表达式是用来搜索和查找的,没有字符串搜索快!并且性能被几何倍数降低。那么为什么正则表达式比字符串搜索慢呢。让我们看一下正则表达式的...

为什么需要性能测试工具

我们都知道,正则表达式使用进行搜索查找,没有字符串直接查找快!而且性能是几何倍数下降。那么,为什么正则表达式速度会比字符串搜索慢呢。我们来看看,正则表达式查找字符串的匹配过程吧。正则表达式由一些元字符,普通字符,量词字符组合成。默认情况下,这些量词元字符(*, ,?)都是贪婪模式,会最大长度匹配字符串。我们知道,正则表达式往往搜索路径会有多个,我们看看,下面匹配过程。就知道,主要影响正则表达式执行性能有哪些了。

正则表达式匹配过程如:\d abc,元字符是:”12345bdc”,查找会从左向右进行,\d ,贪婪模式,一下子匹配到12345,然后bdc与\d 不能匹配,”abc”中,”a”字符,开始匹配”bdc”,发现匹配失败。正则表达式开始回溯匹配(贪婪模式量词开始逐一减少匹配字符长度),\d 只匹配”1234”,”5bdc”与”abc”匹配,任然失败。\d 继续减少匹配长度为:”123”,”45bdc”与”abc”匹配,任然失败。继续回退,直到\d 匹配”1”,用”2345bdc”与”bdc”匹配,任然失败。整个匹配就失败了。

从上面过程中,我们发现,每次回溯,要重新操作匹配因此匹配搜索次数,直接影响正则表达式的性能。做正则表达式性能优化,一般就是优化查询的次数。这个是我们分析过程,如果有个工具能够实实在在看到每一步匹配过程,对于我们优化正则表达式将带来太多方便了。这里介绍工具是:regexbuddy软件,它就是一个实实在在看到匹配过程工具。

regexbuddy工具怎么样使用,使用介绍

1、安装完regexbuddy

该工具支持多种程序语言正则表达式,如:perl,pcre,javascript,python,ruby,c#,java等等,还能自动生成程序代码,并且内部带有大量的常用正则表达式。

2、一般切换到side by side:

3、匹配过程

从上面一个匹配看,这个简单一个匹配,搜索了8次,进行了不断查找。如果我们已经准确知道自己要匹配什么样字符,我们可以对源正则表达式修改下,减少匹配次数。就达到优化正则表达式目的,提高匹配效率!

后记:这个工具是不是很强大呢,你知道在baidu搜索,该关键字:regexbuddy,就可以方便下载到。通过该工具,对我们写出好的高性能正则表达式确实能带来很大帮助。有时候可能一个小小修改,自己程序正则表达式匹配速度可能几个数量级的提升。好了,欢迎大家交流,你有好的工具、方法,欢迎留言,可以给更多朋友分享!

作者给您推荐的内容
  1. 一些合作伙伴将使用CAD软件来工作。工作时,他们可能需要切换到其他模式。下班后,如果你想回到经典模式,但你不知道如何切换,我想介绍给你。具体电脑cad2018的经典模式怎么切换内容如下:...

  2. 一些小伙伴在使用Windows10系统的电脑时,为了自己的电脑安全,所以想设置电脑账户的锁定门槛,但不知道怎么在Windows10将计算机账户锁定阈值设置出如何设置,那么小编就为大家介绍一下吧。具...

  3. 如何在Huya live studio中打开视频?如何录制现场视频?1录制前,请设置保存目录。2打开直播,点击录制功能按钮。三。再次虎牙直播间怎么开点击录制功能按钮或停止直播停止录制。...

  4. 设置应用权限可以有效地保护手机的安全。今天,小编介绍了小米手机的应用权限设置方法。具体内容如下:1。小米手机开启功能设置。2第二步,进入设置首页,下拉查找,点击授权管理。怎么设...

  5. 微信机器人是指通过微信公众平台提供微信机器人怎么弄?微信机器人使用方法介绍的一定的数据逻辑和数据库,在微信平台上进行智能对话。那么如何做微信机器人呢?我们来介绍一下如何使用微...

  6. 有firefox火狐浏览器出现问题怎么使用自带修复功能?时由于浏览器的操作和设置而出现一些问题。在这个时候,你只需要用工具来修理它。1首先找到浏览器右侧的菜单栏。2找到foxfix工具。三。选择...

  7. 《驱动人生6》测试版已经正式发布。除了界面上的新体验,这款大版还率先推出了网络打印机功能。让我们跟着小编去体验一下吧。打开驱动程序生命6,可以看到以前没有用用驱动人生6软件三步...

  8. 我们经常使用计算机上的AE软怎么在电脑AE软件上开启LED屏显效果件进行视频编辑和软件设计。在使用AE进行视频编辑时,有时需要设置LED显示效果。那么怎么做呢?让编辑教你。方法步骤11。第一步...

  9. 目前市场上最大的固态硬盘是1t;当然,这有8g、32g、64g、128G、256g、512g、750g、1t的容量;建议:1。如果长期使用,建议购买易于匹配的SSD硬盘,尺寸为家用固态硬盘电脑多少G250g。...

  10. 当系统不支持Windows7的系统分区时,如何使用动态分区功能自动管理磁盘?怎么办?针对这个问题,大师win7系统分区失败提示不支持动态磁盘的解决方法总结道...