serialize print_r json_encode比较


好吧,我承认我只是为了了解一下这3个函数的效率如何

  1. function microtime_float() {    
  2. list($usec, $sec) = explode(" ", microtime());            
  3. return ((float)$usec + (float)$sec);                
  4. }                
  5. $time_start = microtime_float();                 // Sleep for a while include(‘test’.$argv[1].’.php’);                
  6. $time_end = microtime_float();                
  7. $time = $time_end – $time_start;                
  8. echo " time use:$time";
  1. $test=array(‘asdfasf’,'asdfasdfasdf’,'asdf’=>’aasqtwetqwet’,161346=>14361235);
  2.  
  3. for($i=0;$i<10000;$i++)
  4.         if(json_encode($test)!=json_encode($test))
  5.                 break;
  6. echo $i;
  1. $test=array(‘asdfasf’,'asdfasdfasdf’,'asdf’=>’aasqtwetqwet’,161346=>14361235);
  2.  
  3. for($i=0;$i<10000;$i++)
  4.         if(serialize($test)!=serialize($test))
  5.                 break;
  6. echo $i;

命名为test1.php test2.php test3.php….
执行php test.php 1(这就跑test1.php)了
执行结果是
print_r最慢 0.2左右
serialize和json差不多json稍慢一点。。大概是0.07 0.06的样子

  1. No comments yet.
(will not be published)

  1. No trackbacks yet.