note 29286 deleted from function.extract by sniper
| From: | sniper@php.net | Date: | Sun, 13 Jul 2003 01:58:02 +0000 |
| Subject: | note 29286 deleted from function.extract by sniper | ||
| References: | 1 | Groups: | php.notes |
| Request: | Send a blank email to php-notes+get-52002@lists.php.net to get a copy of this message | ||
Note Submitter: rmaslo@post.cz
----
Test speed
-------------
$myarr=array(
"AAA"=>"AAA",
"BBB"=>"BBB",
"CCC"=>"CCC",
"DDD"=>"DDD",
"EEE"=>"EEE",
"FFF"=>"FFF",
"HHH"=>"HHH",
"GGG"=>"GGG",
"III"=>"III",
);
function Create1() //1.205 sec.
{
GLOBAL $myarr;
extract($myarr);
}
function Create2() //2.541 sec.
{
GLOBAL $myarr;
foreach ($myarr as $key => $value)
{
$$key = $value;
}
}
function Create3() //0.909 sec. !!!!
{
GLOBAL $myarr;
$AAA=$myarr['AAA'];
$BBB=$myarr['BBB'];
$CCC=$myarr['CCC'];
$DDD=$myarr['DDD'];
$EEE=$myarr['EEE'];
$FFF=$myarr['FFF'];
$HHH=$myarr['HHH'];
$GGG=$myarr['GGG'];
$III=$myarr['III'];
}
for ($i = 0; $i < 10000; $i++)
....
Create3 is best.