Php testing performance code. Php test performance code functionmicrotime_float () {list ($ usec, $ sec) explode (, microtime (); return (float) $ usec + (float) $ sec );} functionechotime ($ name) {static $ t_sta 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 ');
$ Array2 = array_flip ($ array );
For ($ I = 0; $ I <$ loop; $ I ++ ){
If (isset ($ array2 [$ key]) {
$ A = true;
}
}
Echotime ('Flip and Search ');
$ Array2 = $ array;
Foreach ($ array2 as $ k => $ v ){
$ Array2 [$ k] = strtoupper ($ v );
}
Echotime ('foreach1 ');
$ Array2 = $ array;
Foreach ($ array2 as & $ v ){
$ V = strtoupper ($ v );
}
Echotime ('foreach2 ');
$ Array2 = $ array;
$ Array2 = array_map ('strtoupper ', $ array2 );
Echotime ('Array _ map ');
Using function microtime_float () {list ($ usec, $ sec) = explode (, microtime (); return (float) $ usec + (float) $ sec );} function echotime ($ name) {static $ t_sta...