Advertisement
zero50x

JSON vs explode

Feb 15th, 2016
117
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
PHP 1.10 KB | None | 0 0
  1. /* 2 миллиона только json_decode за 2,5 сек а 2 миллиона explode за 1,14 сек */
  2. $g1 = microtime(true);
  3.  
  4.     for ($i = 0; $i < 2000000; $i++) {
  5.    
  6.         $arr2 = '18:00|18:00|18:00|18:00|17:00|16:00|15:00';
  7.         $arr3 = explode('|', $arr2);
  8.     }
  9.     echo $arr2;
  10.    
  11.     echo '<pre>';
  12.     var_dump($arr3);
  13.     echo '</pre>';
  14.  
  15.  
  16. /* Результат:
  17. 1 миллион json за 2,2 секунды  либо 2 миллиона только json_decode за 2,5 сек а 2 миллиона explode за 1,14 сек
  18.  
  19.     for ($i = 0; $i < 1000000; $i++) {
  20.         $arr = array(
  21.         '1' => '18:00',
  22.         '2' => '18:00',
  23.         '3' => '18:00',
  24.         '4' => '18:00',
  25.         '5' => '17:00',
  26.         '6' => '16:00',
  27.         '7' => '15:00'
  28.         );
  29.    
  30.         $arr2 = json_encode($arr);
  31.         $arr3 = json_decode($arr2, true);
  32.     }
  33.    
  34.     echo $arr2;
  35.    
  36.     echo '<pre>';
  37.     var_dump($arr3);
  38.     echo '<pre>';
  39. */
  40.  
  41. $g2 = microtime(true);
  42.  
  43. $g3 = $g2 - $g1; // время генерации
  44. echo "\n<br>Время: ". $g3 ."<br>\n";
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement