IDr
Новичок
Тормоза при выводе текста в PHP
Здравствуйте.
На одном из хостингов столкнулся с тормозами при вывода текста в PHP (более 16 КБайт).
Вот тестовый код:
выполняется 0,9 миллисекунды.
Если увеличить количество выводимой информации, происходит резкое падение производительности:
он выполняется 250 миллисекунд, если еще увеличить, то падение скорости примерно пропорциональное….
Тормоза стабильные, до 16 КБ выводится стабильно меньше 1 миллисекунды, а больше 16 КБ стабильно больше 250 миллисекунд.
Сервер: Fedora Core 4, PHP 5.0.4, Apache/2.0.54.
Нагрузка на сервере нулевая, так что влияния загруженности сервера можно не учитывать.
Локально на винде установлена та же версия PHP и идентично настроена, такой проблемы не возникает.
Нашел похожую тему, но там так ничего и не решилось:
http://phpclub.ru/talk/showthread.php?s=&threadid=26332
Здравствуйте.
На одном из хостингов столкнулся с тормозами при вывода текста в PHP (более 16 КБайт).
Вот тестовый код:
PHP:
list($usec, $sec) = explode(" ",microtime());
$doStart = (float)$sec + (float)$usec;
for ($i=0;$i<1600;$i++)
{
echo('12345678, ');
}
list($usec, $sec) = explode(" ",microtime());
$doEnd = (float)$sec + (float)$usec;
echo "(".round(($doEnd - $doStart),5)*1000 . ")";
Если увеличить количество выводимой информации, происходит резкое падение производительности:
PHP:
list($usec, $sec) = explode(" ",microtime());
$doStart = (float)$sec + (float)$usec;
for ($i=0;$i<1700;$i++)
{
echo('12345678, ');
}
list($usec, $sec) = explode(" ",microtime());
$doEnd = (float)$sec + (float)$usec;
echo "(".round(($doEnd - $doStart),5)*1000 . ")";
Тормоза стабильные, до 16 КБ выводится стабильно меньше 1 миллисекунды, а больше 16 КБ стабильно больше 250 миллисекунд.
Сервер: Fedora Core 4, PHP 5.0.4, Apache/2.0.54.
Нагрузка на сервере нулевая, так что влияния загруженности сервера можно не учитывать.
Локально на винде установлена та же версия PHP и идентично настроена, такой проблемы не возникает.
Нашел похожую тему, но там так ничего и не решилось:
http://phpclub.ru/talk/showthread.php?s=&threadid=26332