Advertisement
Guest User

Untitled

a guest
Sep 14th, 2010
224
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
PHP 1.23 KB | None | 0 0
  1. <?php
  2.  
  3. $serTime = 0;
  4. $serAndFGCTime = 0;
  5. $evalTime = 0;
  6. $includeTime = 0;
  7. for($i = 0; $i < 1000; $i++)
  8. {
  9.     //$data = range(1, 2000);
  10.    
  11.     $data= array();
  12.     for($j = 0; $j < 2000; $j++)
  13.     {
  14.         srand(((int)((double)microtime()*1000003)));
  15.         $data[] = str_repeat(md5(microtime()), rand(1, 3));
  16.     }
  17.    
  18.     $serData = serialize($data);
  19.     $exportData = var_export($data, true);
  20.    
  21.    
  22.     $t1 = microtime(true);
  23.     $unSerData = unserialize($serData);
  24.     $t2 = microtime(true);
  25.     $serTime += ($t2 - $t1);
  26.    
  27.     $file = 'c:\tmp\\'.microtime(true);
  28.     file_put_contents($file, $serData);
  29.     $t1 = microtime(true);
  30.     $unSerFGCData = unserialize(file_get_contents($file));
  31.     $t2 = microtime(true);
  32.     unlink($file);
  33.     $serAndFGCTime += ($t2 - $t1);
  34.    
  35.     $t1 = microtime(true);
  36.     eval('$evalData = '.$exportData.';');
  37.     $t2 = microtime(true);
  38.     $evalTime += ($t2 - $t1);
  39.    
  40.    
  41.     $file = 'c:\tmp\\'.microtime(true);
  42.     file_put_contents($file, '<?php $includeData = '.$exportData.'; ?>');
  43.     $t1 = microtime(true);
  44.     include($file);
  45.     $t2 = microtime(true);
  46.     unlink($file);
  47.     $includeTime += ($t2 - $t1);
  48. }
  49.  
  50. echo 'unserialize: '.$serTime."\n".
  51.      'unserialize + file_get_contents: '.$serAndFGCTime."\n".
  52.      'eval: '.$evalTime."\n".
  53.      'include: '.$includeTime;
  54.      
  55.  
  56. ?>
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement