Главная > PHP > Оптимизация кода PHP. Сравнительные таблицы

Оптимизация кода PHP. Сравнительные таблицы

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

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

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

admin PHP

  1. Дамир
    8 Ноябрь 2007 в 18:33 | #1

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

  2. 11 Ноябрь 2007 в 20:40 | #2

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

    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. 19 Март 2008 в 15:12 | #3

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

  1. Пока что нет уведомлений.