fork download
  1. <?php
  2.  
  3. $email = '[John Smith] <johnsmith@gmail.com>';
  4. $iterations = 100;
  5.  
  6. $start = microtime(1);
  7. for ($i = 0; $i < $iterations; ++$i) {
  8. preg_match('/.*<+(.*)+>.*/', $email);
  9. }
  10.  
  11. echo (microtime(1) - $start) . '<br>';
  12.  
  13. $start = microtime(1);
  14. for ($i = 0; $i < $iterations; ++$i) {
  15. preg_match('/.*\[+(.*)+\].*/', $email);
  16. }
  17.  
  18. echo (microtime(1) - $start) . '<br>';
  19.  
  20. $start = microtime(1);
  21. for ($i = 0; $i < $iterations; ++$i) {
  22. preg_match('/\[([^]]+)\] <([^>]+)>/', $email);
  23. }
  24.  
  25. echo (microtime(1) - $start) . '<br>';
  26.  
  27. $start = microtime(1);
  28. for ($i = 0; $i < $iterations; ++$i) {
  29. preg_match('/\[([^]]++)\] <([^>]++)>/', $email);
  30. }
  31.  
  32. echo (microtime(1) - $start) . '<br>';
Success #stdin #stdout 0.43s 13112KB
stdin
Standard input is empty
stdout
0.000378847122192<br>0.416546106339<br>0.000174045562744<br>0.0001540184021<br>