<?php
$test = function($p = 'abcde', $c = 'abc')
{
return substr($p, 0, strlen($c)) == $c;
};
$test1 = function($p = 'abcde', $c = 'abc')
{
return strncmp($p, $c, strlen($c));
};
$print = function($closure, $s, $cycles = 10000000)
{
for ($i =0; $i < $cycles; $i++) {
$closure();
}
echo printf('Runns: %01.2f', microtime(1) - $s);
echo PHP_EOL;
};
$print($test, microtime(1));
$print($test1, microtime(1));
preferences:
29.42 ms | 402 KiB | 5 Q