Functionmicrotime_float () {list ($ usec, $ sec) explode (& quot;, microtime (); return (float) $ usec + (float) $ sec);} functionechotime ($ name) {stati
- 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 ');