<?php
for( $i = 0 ; $i < 100000 ; $i++ )
{
$ARR[$i] = sprintf('%08X', $i);
}
// lower(STRSPN) on a string
$start = microtime(true);
for( $i = 0 ; $i < 100000 ; $i++ )
{
strlen($ARR[$i]) != strspn(strtolower($ARR[$i]), '0123456789abcdef');
}
$crc = microtime(true) - $start;
printf("%-11s %0.2f\n", "STRSPN+l", $crc);
unset($ARX);
// STRSPN on a string
$start = microtime(true);
for( $i = 0 ; $i < 100000 ; $i++ )
{
strlen($ARR[$i]) != strspn($ARR[$i], '0123456789ABCDEFabcdef');
}
$crc = microtime(true) - $start;
printf("%-11s %0.2f\n", "STRSPN", $crc);
unset($ARX);
// PREG_MATCH on a string
$start = microtime(true);
for( $i = 0 ; $i < 100000 ; $i++ )
{
preg_match('#[^0-9a-f]#i', $ARR[$i], $_s);
}
$crc = microtime(true) - $start;
printf("%-11s %0.2f\n", "PREG_MATCH", $crc);
unset($ARX);
preferences:
29.43 ms | 409 KiB | 5 Q