RE: [PHP-DEV] CGI quick cleanup
| From: | Sam Liddicott | Date: | Fri, 23 Nov 2001 13:37:21 +0000 |
| Subject: | RE: [PHP-DEV] CGI quick cleanup | ||
| Groups: | php.dev | ||
| Request: | Send a blank email to php-dev+get-71473@lists.php.net to get a copy of this message | ||
Here's a sample script that does most of the sorts of stuff I was doing
apart from database work.
Note how long it takes to exit after finishing.
#! /usr/bin/php -q
<?php
ini_Set("max_execution_time","0");
ini_Set("memory_limit","500M");
class thingy {
function thingy($c) {
if ($c>0) $this->ref=&new thingy($c-1);
}
}
$stash=array();
$max=500000;
$start=time();
for($i=0;$i<$max;$i++) {
$r=rand(0,300);
$stash[$r][]=&new thingy(rand(0,10));
echo "\rUse: ".floor($i/$max*100)."% ";
}
echo "\n";
$mid=time();
$max=count($stash);
$c=0;
foreach(array_keys($stash) as $key) {
unset($stash[$key]);
$c++;
echo "\rFree: ".floor($c/$max*100)."% ";
}
unset($stash);
echo "\n";
$done=time();
print "Use: ".($mid-$start)."\n";
print "Free: ".($done-$mid)."\n";
?>