On Fri, 10 May 2002, Austin Marshall wrote:
>> I wonder if it matters from an overhead point of view, is PHP doing
>> more work than it ought to using " instead of ' because it's expecting
>> variables?
>
> I'd be interested to see if there were much a difference
> performance-wise though.
Quick-and-dirty speed test (comments on my methodology are welcome):
<?
$z = array('one' => 1, 'two' => 2, 'three' => 3, 'four' => 4);
list ($msec, $sec) = explode(' ', microtime());
$start_time = $msec + $sec;
$total = 0;
for ($i = 0; $i < 100000; $i++)
$total += $z["three"];
list ($msec, $sec) = explode(' ', microtime());
printf ('Elapsed: %f seconds.', ($msec + $sec) - $start_time);
?>
I ran it this way and then changed the $total += line to use 'single
quotes' instead of "double".
There was no noticeable difference in times; the variation from one run to
the next (between 0.33 and 0.35 seconds) was far greater than the
variation between quote types.
Nevertheless I find myself irresistably compelled to keep using the single
quotes when I know no string variable substitution is required. Call me an
irrational old fool.
miguel
--
PHP General Mailing List (http://www.php.net/)
To unsubscribe, visit: http://www.php.net/unsub.php