Loshadka
...
Что быстрее "Bla-bla $str" или "Bla-bla".$str - Глюки какие-то...
Решил измерить скорость, написал вот такой скриптик( сразу скажу - не пинайте за оформление )
Так вот - все нормально - быстрее получается без точек, но если мы закомментируем выделенный участок, то ситуация меняется?...
p.s. если измерять скорость не в самом теле цикла, то все хорошо, т.е.
Решил измерить скорость, написал вот такой скриптик( сразу скажу - не пинайте за оформление )
PHP:
<?php
function getmicrotime()
{
list( $usec, $sec ) = explode( " ", microtime() );
return( (float)$usec + (float)$sec );
}
$with_point = 0;
$non_point = 0;
$name = "Test";
$name1 = "Test";
// +----------------------------+
$str = "";
$str1 = "";
$time1 = 0;
$time2 = 0;
$i = 0;
$j = 0;
// +----------------------------+
for( $i = 0; $i < 1000; $i++ )
{
$time1 = getmicrotime();
$str1 = "Hello, $name1";
$non_point += getmicrotime() - $time1;
}
for( $j = 0; $j < 1000; $j++ )
{
$time2 = getmicrotime();
$str = "Hello, ".$name;
$with_point += getmicrotime() - $time2;
}
echo "Без точек: $non_point<br>";
echo "С точками: $with_point";
?>
p.s. если измерять скорость не в самом теле цикла, то все хорошо, т.е.
PHP:
$time1 = getmicrotime();
for( $i = 0; $i < 1000; $i++ )
$str1 = "Hello, $name1";
$non_point += getmicrotime() - $time1;
$time2 = getmicrotime();
for( $j = 0; $j < 1000; $j++ )
$str = "Hello, ".$name;
$with_point += getmicrotime() - $time2;