Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- <?php
- $serTime = 0;
- $serAndFGCTime = 0;
- $evalTime = 0;
- $includeTime = 0;
- for($i = 0; $i < 1000; $i++)
- {
- //$data = range(1, 2000);
- $data= array();
- for($j = 0; $j < 2000; $j++)
- {
- srand(((int)((double)microtime()*1000003)));
- $data[] = str_repeat(md5(microtime()), rand(1, 3));
- }
- $serData = serialize($data);
- $exportData = var_export($data, true);
- $t1 = microtime(true);
- $unSerData = unserialize($serData);
- $t2 = microtime(true);
- $serTime += ($t2 - $t1);
- $file = 'c:\tmp\\'.microtime(true);
- file_put_contents($file, $serData);
- $t1 = microtime(true);
- $unSerFGCData = unserialize(file_get_contents($file));
- $t2 = microtime(true);
- unlink($file);
- $serAndFGCTime += ($t2 - $t1);
- $t1 = microtime(true);
- eval('$evalData = '.$exportData.';');
- $t2 = microtime(true);
- $evalTime += ($t2 - $t1);
- $file = 'c:\tmp\\'.microtime(true);
- file_put_contents($file, '<?php $includeData = '.$exportData.'; ?>');
- $t1 = microtime(true);
- include($file);
- $t2 = microtime(true);
- unlink($file);
- $includeTime += ($t2 - $t1);
- }
- echo 'unserialize: '.$serTime."\n".
- 'unserialize + file_get_contents: '.$serAndFGCTime."\n".
- 'eval: '.$evalTime."\n".
- 'include: '.$includeTime;
- ?>
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement