PHP Test Performance Code
function Microtime_float ()
{
List ($usec, $sec) = Explode ("", Microtime ());
return (float) $usec + (float) $sec);
}
function Echotime ($name)
{
static $t _start = 0;
$t _end = Microtime_float ();
if ($name! = ' start ') {
$time = $t _end-$t _start;
Echo ($name. ':');
Echo intval ($time * 1000);
echo "
\ n ";
}
$t _start = $t _end;
}
$index = 1000;
$loop = 10000;
$length = 10000;
$key = "abc". $index;
$array = Array ();
for ($i = 0; $i < $length; $i + +) {
$array [' abc '. $i] = ' abc '. $i;
}
Echotime (' Start ');
for ($i = 0; $i < $loop; $i + +) {
if (Array_key_exists ($key, $array)) {
$a = true;
}
}
Echotime (' array_key_exists ');
for ($i = 0; $i < $loop; $i + +) {
if (Isset ($array [$key])) {
$a = true;
}
}
Echotime (' isset ');
for ($i = 0; $i < $loop; $i + +) {
if (In_array ($key, $array)) {
$a = true;
}
}
Echotime (' In_array ');
for ($i = 0; $i < $loop; $i + +) {
if (Array_search ($key, $array)) {
$a = true;
}
}
Echotime (' Array_search ');
$array 2 = Array_flip ($array);
for ($i = 0; $i < $loop; $i + +) {
if (Isset ($array 2[$key])) {
$a = true;
}
}
Echotime (' Flip and Search ');
$array 2 = $array;
foreach ($array 2 as $k = = $v) {
$array 2[$k] = Strtoupper ($v);
}
Echotime (' foreach1 ');
$array 2 = $array;
foreach ($array 2 as & $v) {
$v = Strtoupper ($v);
}
Echotime (' Foreach2 ');
$array 2 = $array;
$array 2 = array_map (' Strtoupper ', $array 2);
Echotime (' Array_map ');
http://www.bkjia.com/PHPjc/632488.html www.bkjia.com true http://www.bkjia.com/PHPjc/632488.html techarticle PHP Test Performance code function microtime_float () {list ($usec, $sec) = Explode (, microtime ()); return ((float) $usec + (float) $SEC); } function Echotime ($name) {static $t _sta ...