note 71062 added to language.operators.string
| From: | kevin at metalaxe dot com | Date: | Fri, 10 Nov 2006 02:57:29 +0000 |
| Subject: | note 71062 added to language.operators.string | ||
| Groups: | php.notes | ||
| Request: | Send a blank email to php-notes+get-119578@lists.php.net to get a copy of this message | ||
I ran the follow script and found that using "$var" was 'mostly' slower than
using ' '.$var
<?php
$var = 1;
for( $x=0; $x < 101; $x++ )
{
echo '<br /><br />var = int( '.$var.' )<br />';
$timer->reset();
for( $i=0; $i<100001; $i++ )
{
$string = " {$var} {$var} {$var} {$var} {$var} {$var} {$var} {$var} {$var} {$var} {$var}
{$var} {$var} {$var} {$var}";
unset( $string );
}
echo 'One string with 15 $vars was set using one concat 100000 times and took
'.$timer->fetch_time().' seconds to execute <br />';
$timer->reset();
for( $i=0; $i<100001; $i++ )
{
$string = ' '.$var.' '.$var.' '.$var.' '.$var.'
'.$var.' '.$var.' '.$var.' '.$var.' '.$var.'
'.$var.' '.$var.' '.$var.' '.$var.' '.$var.'
'.$var;
unset( $string );
}
echo 'One string with 15 instances of $var was set using multiple concats 100000 times and
took '.$timer->fetch_time().' seconds to execute';
}
exit();
?>
Replacing $timer with a generic timing class of course.
----
Server IP: 216.194.113.175
Probable Submitter: 71.231.101.38
----
Manual Page -- http://www.php.net/manual/en/language.operators.string.php
Edit -- https://master.php.net/note/edit/71062
Del: integrated -- https://master.php.net/note/delete/71062/integrated
Del: useless -- https://master.php.net/note/delete/71062/useless
Del: bad code -- https://master.php.net/note/delete/71062/bad+code
Del: spam -- https://master.php.net/note/delete/71062/spam
Del: non-english -- https://master.php.net/note/delete/71062/non-english
Del: in docs -- https://master.php.net/note/delete/71062/in+docs
Del: other reasons-- https://master.php.net/note/delete/71062
Reject -- https://master.php.net/note/reject/71062
Search -- https://master.php.net/manage/user-notes.php