Advertisement
Guest User

PRCE performance benchmarks

a guest
Dec 23rd, 2012
179
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
PHP 1.73 KB | None | 0 0
  1. <?php
  2.  
  3. $RegEx = '/[a-z]{3}|[A-Z]{3}|\d/s';
  4.  
  5. $StringArray = array(
  6.     'Lorem ipsum dolor sit amet, consectetur adipiscing elit. Pellentesque ac ornare ligula. Nullam vel ligula non augue dapibus ',
  7.     'pretium. Nunc molestie, mauris in pellentesque egestas, mi lacus consequat dui, id venenatis ipsum sapien sed lacus. ',
  8.     'Vivamus et enim convallis felis tincidunt vulputate ac sit amet eros. Aliquam tempor nisi mauris. Nam eget sem velit. Morbi vel ',
  9.     'orci et ante mollis rhoncus non non orci. Quisque ut nisl elit, eu semper metus. Vivamus condimentum adipiscing arcu, sed ',
  10.     'luctus enim dictum sed. Mauris sed enim lectus, vitae faucibus lorem. Pellentesque scelerisque ornare turpis eget faucibus. ',
  11.     'Vestibulum cursus, est non euismod eleifend, nisl sapien aliquet nulla, in dignissim erat arcu et dolor. Nam iaculis fringilla ',
  12.     'vestibulum. Pellentesque eget consectetur tortor. Vestibulum vel urna massa, ac sollicitudin nibh.'
  13. );
  14.  
  15. $benchmarkArray = function($Input) use (&$RegEx)
  16. {
  17.     $Iterations = 0;
  18.     $Length    = count($Input);
  19.     $TimeStart = time();
  20.     while(time() - $TimeStart < 5)
  21.     for($i = 0; $i < $Length; $i++, $Iterations++)
  22.     {
  23.         preg_match_all($RegEx, $Input[$i], $m);
  24.     }
  25.     return $Iterations;
  26. };
  27.  
  28. $benchmarkString = function($Input) use (&$RegEx)
  29. {
  30.     $Iterations = 0;
  31.     $TimeStart = time();
  32.     while(time() - $TimeStart < 5)
  33.     {
  34.         preg_match_all($RegEx, $Input, $m);
  35.         $Iterations++;
  36.     }
  37.     return $Iterations;
  38. };
  39.  
  40.  
  41. echo 'Method 1 (arrays test): <br>';
  42. echo $benchmarkArray($StringArray);
  43.  
  44. echo '<br>Method 2 (single string test): <br>';
  45. echo $benchmarkString(implode('', $StringArray)); // Implode separated strings into a single string
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement