最模板 - 外贸网站建设,外贸网站模板

最模板

当前位置: 首页 > 建站教程 > php教程 >

php测试性能代码

时间:2014-06-09 16:40来源: 作者: 点击: 次
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 (
  1. function microtime_float () 
  2. { 
  3.     list ($usec, $sec) = explode(" ", microtime()); 
  4.     return ((float) $usec + (float) $sec); 
  5. } 
  6. function echotime ($name) 
  7. { 
  8.     static $t_start = 0; 
  9.     $t_end = microtime_float(); 
  10.     if ($name != 'start') { 
  11.         $time = $t_end - $t_start; 
  12.         echo ($name . ':'); 
  13.         echo intval($time * 1000); 
  14.         echo "<br>\n"; 
  15.     } 
  16.     $t_start = $t_end; 
  17. } 
  18. $index = 1000; 
  19. $loop = 10000; 
  20. $length = 10000; 
  21. $key = "abc" . $index; 
  22. $array = array(); 
  23. for ($i = 0; $i < $length; $i ++) { 
  24.     $array['abc' . $i] = 'abc' . $i; 
  25. } 
  26. echotime('start'); 
  27. for ($i = 0; $i < $loop; $i ++) { 
  28.     if (array_key_exists($key, $array)) { 
  29.         $a = true; 
  30.     } 
  31. } 
  32. echotime('array_key_exists'); 
  33. for ($i = 0; $i < $loop; $i ++) { 
  34.     if (isset($array[$key])) { 
  35.         $a = true; 
  36.     } 
  37. } 
  38. echotime('isset'); 
  39. for ($i = 0; $i < $loop; $i ++) { 
  40.     if (in_array($key, $array)) { 
  41.         $a = true; 
  42.     } 
  43. } 
  44. echotime('in_array'); 
  45. for ($i = 0; $i < $loop; $i ++) { 
  46.     if (array_search($key, $array)) { 
  47.         $a = true; 
  48.     } 
  49. } 
  50. echotime('array_search'); 
  51. $array2 = array_flip($array); 
  52. for ($i = 0; $i < $loop; $i ++) { 
  53.     if (isset($array2[$key])) { 
  54.         $a = true; 
  55.     } 
  56. } 
  57. echotime('flip and search'); 
  58. $array2 = $array; 
  59. foreach ($array2 as $k => $v) { 
  60.     $array2[$k] = strtoupper($v); 
  61. } 
  62. echotime('foreach1'); 
  63. $array2 = $array; 
  64. foreach ($array2 as &$v) { 
  65.     $v = strtoupper($v); 
  66. } 
  67. echotime('foreach2'); 
  68. $array2 = $array; 
  69. $array2 = array_map('strtoupper', $array2); 
  70. echotime('array_map'); 
(责任编辑:admin)
------分隔线----------------------------
栏目列表
推荐内容