Здесь нашел очень интересную таблицу, которую привожу:

Плохо Хорошо Разница
$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%

Теперь будете знать какие конструкции использовать предпочтительнее.

Комментарии (3) на запись “Оптимизация кода PHP. Сравнительные таблицы”

  1. Дамир пишет:

    А между тем таблица ссылается на результаты тестов 2001 года.

  2. @ero пишет:

    кто хочет узнать сам скорость выполнения того или иного кода может воспользоваться вот этим кодом:

    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 - запроса

  3. HeeL пишет:

    Интересно. Две последнии колонки перепутаны (там где while() и foreach() )

Оставить комментарий