Оптимизация кода PHP. Сравнительные таблицы
29.10.2007
Здесь нашел очень интересную таблицу, которую привожу:
| Плохо | Хорошо | Разница |
| $a=”text $b”; | $a=’text ‘.$b; | 50% |
| eregi(”(ма[a-zа-я]{1,20})”,$text); | preg_match(”/(ма[a-zа-я]{1,20})/im”,$text); | 76% |
| $test[a][b]=1; | $text[’a'][’b']=2; | 361% |
| foreach($test as $n) |
$it=0; while($it<100000) |
254% |
| while (list($k, $v) = each($test)) | foreach($test as $k=>$v) | 22% |
Теперь будете знать какие конструкции использовать предпочтительнее.
08.11.2007 в 18:33
А между тем таблица ссылается на результаты тестов 2001 года.
11.11.2007 в 20:40
кто хочет узнать сам скорость выполнения того или иного кода может воспользоваться вот этим кодом:
function gettime()
{
$part_time = explode(’ ‘,microtime());
$real_time = $part_time[1].substr($part_time[0],1);
return $real_time;
}
$start_time = gettime();
//код скорость выполнения которого необходимо узнать
$stop_time = gettime();
$diff_time = bcsub($stop_time,$start_time,6);
echo(”.$diff_time);
я лично использую его в основном для выяснения скорости выполнения sql - запроса
19.03.2008 в 15:12
Интересно. Две последнии колонки перепутаны (там где while() и foreach() )