<?php
$md5=md5('');
for($i=0;$i<10000;$i++){
$t=microtime(true);preg_match("#$md5#i",'ff');
$b[]=microtime(true)-$t;
}
// Remove the first and last iterations
array_shift($a);
array_pop($a);
// Print the average cost of each function call
printf("Average preg_match on md5() = %.6f seconds\n",array_sum($a)/count($a));
for($i=0;$i<10000;$i++){
$t=microtime(true);
filter_var('0x'.$md5,FILTER_VALIDATE_INT,FILTER_FLAG_ALLOW_HEX);
$b[]=microtime(true)-$t;
}
// Remove the first and last iterations
array_shift($b);
array_pop($b);
// Print the average cost of each function call
printf("Average filter_var on md5() = %.6f seconds\n",array_sum($b)/count($b));
Warning: array_shift() expects parameter 1 to be array, null given in /in/ulKOe on line 8
Warning: array_pop() expects parameter 1 to be array, null given in /in/ulKOe on line 9
Warning: array_sum() expects parameter 1 to be array, null given in /in/ulKOe on line 11
Warning: count(): Parameter must be an array or an object that implements Countable in /in/ulKOe on line 11
Warning: Division by zero in /in/ulKOe on line 11
Average preg_match on md5() = NaN seconds
Average filter_var on md5() = 0.000000 seconds
Output for 7.0.0 - 7.0.20, 7.1.0 - 7.1.5, 7.1.7
Warning: array_shift() expects parameter 1 to be array, null given in /in/ulKOe on line 8
Warning: array_pop() expects parameter 1 to be array, null given in /in/ulKOe on line 9
Warning: array_sum() expects parameter 1 to be array, null given in /in/ulKOe on line 11
Warning: Division by zero in /in/ulKOe on line 11
Average preg_match on md5() = NaN seconds
Average filter_var on md5() = 0.000000 seconds
Output for 7.1.6
Warning: array_shift() expects parameter 1 to be array, null given in /in/ulKOe on line 8
Warning: array_pop() expects parameter 1 to be array, null given in /in/ulKOe on line 9
Warning: array_sum() expects parameter 1 to be array, null given in /in/ulKOe on line 11
Warning: Division by zero in /in/ulKOe on line 11
Average preg_match on md5() = NaN seconds
Average filter_var on md5() = 0.000001 seconds
Warning: array_shift() expects parameter 1 to be array, null given in /in/ulKOe on line 8
Warning: array_pop() expects parameter 1 to be array, null given in /in/ulKOe on line 9
Warning: array_sum() expects parameter 1 to be array, null given in /in/ulKOe on line 11
Warning: Division by zero in /in/ulKOe on line 11
Average preg_match on md5() = 0.000000 seconds
Average filter_var on md5() = 0.000001 seconds
Warning: array_shift() expects parameter 1 to be array, null given in /in/ulKOe on line 8
Warning: array_pop() expects parameter 1 to be array, null given in /in/ulKOe on line 9
Warning: array_sum() expects parameter 1 to be array, null given in /in/ulKOe on line 11
Warning: Division by zero in /in/ulKOe on line 11
Average preg_match on md5() = 0.000000 seconds
Average filter_var on md5() = 0.000000 seconds
Output for 5.2.0 - 5.2.17
Warning: array_shift(): The argument should be an array in /in/ulKOe on line 8
Warning: array_pop(): The argument should be an array in /in/ulKOe on line 9
Warning: array_sum(): The argument should be an array in /in/ulKOe on line 11
Warning: Division by zero in /in/ulKOe on line 11
Average preg_match on md5() = 0.000000 seconds
Average filter_var on md5() = 0.000001 seconds
Output for 5.0.0 - 5.0.5, 5.1.0 - 5.1.6
Warning: array_shift(): The argument should be an array in /in/ulKOe on line 8
Warning: array_pop(): The argument should be an array in /in/ulKOe on line 9
Warning: array_sum(): The argument should be an array in /in/ulKOe on line 11
Warning: Division by zero in /in/ulKOe on line 11
Average preg_match on md5() = 0.000000 seconds
Fatal error: Call to undefined function filter_var() in /in/ulKOe on line 15
Process exited with code 255.
Output for 4.4.5 - 4.4.9
Warning: array_shift(): The argument should be an array in /in/ulKOe on line 8
Warning: array_pop(): The argument should be an array in /in/ulKOe on line 9
Warning: array_sum(): The argument should be an array in /in/ulKOe on line 11
Warning: Division by zero in /in/ulKOe on line 11
Average preg_match on md5() = 0.000000 seconds
Fatal error: Call to undefined function: filter_var() in /in/ulKOe on line 15
Process exited with code 255.
Output for 4.3.2 - 4.3.11, 4.4.0 - 4.4.4
Warning: array_shift(): The argument should be an array in /in/ulKOe on line 8
Warning: array_pop(): The argument should be an array in /in/ulKOe on line 9
Warning: array_sum(): The argument should be an array in /in/ulKOe on line 11
Warning: Division by zero in /in/ulKOe on line 11
Average preg_match on md5() = 0.000000 seconds
Fatal error: Call to undefined function: filter_var() in /in/ulKOe on line 15
Process exited with code 255.
Output for 4.3.0 - 4.3.1
Warning: array_shift() [http://www.php.net/function.array-shift]: The argument should be an array in /in/ulKOe on line 8
Warning: array_pop() [http://www.php.net/function.array-pop]: The argument should be an array in /in/ulKOe on line 9
Warning: array_sum() [http://www.php.net/function.array-sum]: The argument should be an array in /in/ulKOe on line 11
Warning: Division by zero in /in/ulKOe on line 11
Average preg_match on md5() = 0.000000 seconds
Fatal error: Call to undefined function: filter_var() in /in/ulKOe on line 15