redic
Новичок
проблема с echo большой переменной
После xslt-преобразования, получается переменная размером примерно 200 килобайт. echo этой переменной занимает, иногда, больше 100 секунд.
Пример кода:
В результате получается примерно такой расклад:
xslt_time=0.0485391616821 с.
xslt_echo_time=22.0413599014 с.
длина $data = 201677 байт
xslt_time=0.048369884491 с.
xslt_echo_time=9.92986392975 с.
длина $data = 201675 байт
но самое интересное, достаточно часто, время вывода остается в пределах 1 секунды, от чего зависит скорость в конкретном случае установить сложно. Загрузка сервера всегда примерно на одном уровне.
Посмотрел что скажет на это гугл, гугл сказал следующее:
http://answers.google.com/answers/threadview?id=731456
а вот тут http://wonko.com/article/299 человек дает некие рекомендации, мне однако разбиение на кусочки и потом вывод из массива особо не помогло - время вывода осталось таким же, да и количество тормозных страниц тоже.
Остается вариант только в записью переменной во временный файл и вывод всего файла, однако это извращение.
Может у кого есть более нормальное решение данной проблемы?
После xslt-преобразования, получается переменная размером примерно 200 килобайт. echo этой переменной занимает, иногда, больше 100 секунд.
Пример кода:
PHP:
$start = microtime(true);
$xslt = new xsltProcessor();
$xslt->importStyleSheet(DomDocument::load($xslt_file));
$data = $xslt->transformToXML($doc->saveXML());
// время xslt
$xslt_time = microtime(true) - $start;
$start = microtime(true);
echo $data;
// время вывода
$xslt_echo_time = microtime(true) - $start;
xslt_time=0.0485391616821 с.
xslt_echo_time=22.0413599014 с.
длина $data = 201677 байт
xslt_time=0.048369884491 с.
xslt_echo_time=9.92986392975 с.
длина $data = 201675 байт
но самое интересное, достаточно часто, время вывода остается в пределах 1 секунды, от чего зависит скорость в конкретном случае установить сложно. Загрузка сервера всегда примерно на одном уровне.
Посмотрел что скажет на это гугл, гугл сказал следующее:
http://answers.google.com/answers/threadview?id=731456
а вот тут http://wonko.com/article/299 человек дает некие рекомендации, мне однако разбиение на кусочки и потом вывод из массива особо не помогло - время вывода осталось таким же, да и количество тормозных страниц тоже.
Остается вариант только в записью переменной во временный файл и вывод всего файла, однако это извращение.
Может у кого есть более нормальное решение данной проблемы?