> -----Original Message-----
> From: Curt Zirzow [mailto:[EMAIL PROTECTED]
> Sent: 16 July 2003 15:17
> 
> Justin French <[EMAIL PROTECTED]> wrote:
> > If you care about performance at all, try and find away around the 
> > problem without regular expressions...
> > 
> > I tested
> > 
> >     if( (strlen($str) == 6) && (is_int($str)) )
> > 
> > vs
> > 
> >     if(ereg('^[0-9]{6}$',$str))
> > 
> > 
> > ...on my LAN test server with 100000 iterations, and the regexp was 
> > nearly 2 times slower than the first solution. IMHO, it's 
> also faster 
> 
> Excellent point! I find my self using regex's a bit to often 
> when there
> are other solutions available.
> 
> btw, have you ever tested the difference between
> 
>       if(ereg('^[0-9]{6}$',$str))
>       if(preg_grep('^[0-9]{6}$',$str))

The first will work and the second won't?

Seriously, I think you mean:

      if (preg_match('/^[0-9]{6}$/', $str))

Having said which, a quick run on my (rather ancient and slow Windows NT)
system with the above tests and 1,000,000 iterations of each reveals:

    Succeeding ereg: 21.1589909792
    Succeeding preg_match(): 14.6125850677

    Failing ereg(): 21.2370660305
    Failing preg_match(): 13.5106118917

Cheers!

Mike

---------------------------------------------------------------------
Mike Ford,  Electronic Information Services Adviser,
Learning Support Services, Learning & Information Services,
JG125, James Graham Building, Leeds Metropolitan University,
Beckett Park, LEEDS,  LS6 3QS,  United Kingdom
Email: [EMAIL PROTECTED]
Tel: +44 113 283 2600 extn 4730      Fax:  +44 113 283 3211

-- 
PHP General Mailing List (http://www.php.net/)
To unsubscribe, visit: http://www.php.net/unsub.php

Reply via email to