【Perl】正则效率测试比较
2011-02-11 15:17
148 查看
前段时间有朋友提出正则[0-9]与/d这两个哪个效率高,因此用如下Perl进行测试
测试结果:
正则【[0-9]+】 0.655 seconds.
正则【/d+】 0.359 seconds.
正则【[0123456789]+】 2.413 seconds.
#!/usr/bin/perl -w use Time::HiRes 'time'; $TimesToDo = 1000; $TestString = "42130987241264634" x 10000; $Count = $TimesToDo; $StartTime = time(); while ($Count-- > 0){ $TestString =~ m/^[0-9]+$/; } $EndTime = time(); printf("正则【[0-9]+】 %.3f seconds./n", $EndTime - $StartTime); $Count = $TimesToDo; $StartTime = time(); while ($Count-- > 0){ $TestString =~ m/^/d+$/; } $EndTime = time(); printf("正则【//d+】 %.3f seconds./n", $EndTime - $StartTime); $Count = $TimesToDo; $StartTime = time(); while ($Count-- > 0){ $TestString =~ m/^[0123456789]+$/; } $EndTime = time(); printf("正则【[0123456789]+】 %.3f seconds./n", $EndTime - $StartTime);
测试结果:
正则【[0-9]+】 0.655 seconds.
正则【/d+】 0.359 seconds.
正则【[0123456789]+】 2.413 seconds.
相关文章推荐
- 正则和xpath在网页中匹配字段的效率比较
- 几个类(测试效率,转化为json,正则查找帮助类
- 测试效率-模板比较大小
- 参数化SQL与非参数化SQL效率比较的测试
- PreparedStatement与Statement效率的测试比较
- 测试代码执行效率的几种方法比较
- C++几种内存分配方法的效率测试与比较
- 针对 WCF 数据压缩开发包压缩效率的测试比较
- 【测试】两种数据库,四种分页算法的效率比较
- 针对 WCF 数据压缩开发包压缩效率的测试比较
- eval执行效率测试 ——直接调用方法传递参数和通过eval方法调用并传递参数 耗时比较
- 【测试】两种数据库,四种分页算法的效率比较
- 2种选择排序算法的效率比较(带测试main方法)
- 性能特性测试系列2——c++11 std::function和正常调用函数效率比较
- 好用的PERL正则表达式在线测试工具
- c# 中字符串搜索 indexof 与 正则表达式效率比较
- 针对 WCF 数据压缩开发包压缩效率的测试比较(转)
- 关于pgsql 几个操作符的效率测试比较
- 比较测试map、unodered_map、unordered_set性能效率,整型数值查找
- Perl代码片段-正则表达式测试程序