正则表达式的性能评测

内容略,评测代码如下:

open my $fh, "<", "$Bin/res/apache.log" or die "apache.log: $!";
my @data=<$fh>;
timethese(
    10000000,
    {
        'Common IP' => q{
            foreach(@data) {
               my ($ip) = m/^($RE{net}{IPv4})/;
    
            }
        },
        'Person IP1' => q{
            foreach(@data) {
              my ($ip) = m/^([0-9]{1,}\.[0-9]{1,}\.[0-9]{1,}\.[0-9]{1,})\s+/ ;
            }

        },
        'Person IP2' => q{
            foreach(@data) {
              my ($ip) = m/^([0-9.]{7,})\s+/ ;
            }

        },
    }
    );

close $fh;
posted @ 2013-04-09 16:23  新闻官  阅读(220)  评论(0编辑  收藏  举报