Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- <?php
- $RegEx = '/[a-z]{3}|[A-Z]{3}|\d/s';
- $StringArray = array(
- 'Lorem ipsum dolor sit amet, consectetur adipiscing elit. Pellentesque ac ornare ligula. Nullam vel ligula non augue dapibus ',
- 'pretium. Nunc molestie, mauris in pellentesque egestas, mi lacus consequat dui, id venenatis ipsum sapien sed lacus. ',
- 'Vivamus et enim convallis felis tincidunt vulputate ac sit amet eros. Aliquam tempor nisi mauris. Nam eget sem velit. Morbi vel ',
- 'orci et ante mollis rhoncus non non orci. Quisque ut nisl elit, eu semper metus. Vivamus condimentum adipiscing arcu, sed ',
- 'luctus enim dictum sed. Mauris sed enim lectus, vitae faucibus lorem. Pellentesque scelerisque ornare turpis eget faucibus. ',
- 'Vestibulum cursus, est non euismod eleifend, nisl sapien aliquet nulla, in dignissim erat arcu et dolor. Nam iaculis fringilla ',
- 'vestibulum. Pellentesque eget consectetur tortor. Vestibulum vel urna massa, ac sollicitudin nibh.'
- );
- $benchmarkArray = function($Input) use (&$RegEx)
- {
- $Iterations = 0;
- $Length = count($Input);
- $TimeStart = time();
- while(time() - $TimeStart < 5)
- for($i = 0; $i < $Length; $i++, $Iterations++)
- {
- preg_match_all($RegEx, $Input[$i], $m);
- }
- return $Iterations;
- };
- $benchmarkString = function($Input) use (&$RegEx)
- {
- $Iterations = 0;
- $TimeStart = time();
- while(time() - $TimeStart < 5)
- {
- preg_match_all($RegEx, $Input, $m);
- $Iterations++;
- }
- return $Iterations;
- };
- echo 'Method 1 (arrays test): <br>';
- echo $benchmarkArray($StringArray);
- echo '<br>Method 2 (single string test): <br>';
- echo $benchmarkString(implode('', $StringArray)); // Implode separated strings into a single string
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement