#!/usr/bin/perl -w # usage : ./this_script.pl < input_file > captured_benchmarks use strict; use Benchmark; my @data=<>; my (@res1,@res2,@res3); timethese (100000000, { grep_and => q{ @res1 = grep /GGGGGACACCTTCTCTCTCT/ && /RH_MEa0001bG06/, @data; }, double_grep => q{ @res2 = grep /GGGGGACACCTTCTCTCTCT/,grep /RH_MEa0001bG06/,@data; }, lookahead_grep => q{ @res3 = grep /^(?=.*GGGGGACACCTTCTCTCTCT)(?=.*RH_MEa0001bG06)/,@data; } } );