maLakai

for_vs_fill_01_for

Mar 18th, 2011
103
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
PHP 0.54 KB | None | 0 0
  1. $nTimes = 100000;
  2.  
  3. function microtime_float() {
  4.   list($usec, $sec) = explode(' ', microtime());
  5.   return ((float)$usec + (float)$sec);
  6. }
  7.  
  8. $smem = memory_get_usage();
  9. $stime = microtime_float();
  10.  
  11. $i = 0;
  12. while ($i < $nTimes) {
  13.   $aFor = array();
  14.   for ( $o = 0, $c = 10; $o < $c; $o++ )
  15.     $aFor[] = mt_rand();
  16.   unset($aFor);
  17.   $i++;
  18. }
  19.  
  20. $etime = microtime_float();
  21. $emem = memory_get_usage();
  22. $time = $etime - $stime;
  23. $mem = $emem - $smem;
  24.  
  25. echo 'for loop ran ' . $nTimes . ' times: ' . $time . ' seconds, mem: ' . $mem . ".\n";
Advertisement
Add Comment
Please, Sign In to add comment