Как будет быстрее?
Релиб
Форумы       Участники    Календарь    Кто он-лайн?
Добро пожаловать, гость ( Вход | Регистрация )
        



Как будет быстрее? Expand / Collapse
Автор
Сообщение
17.02.2007 0:30
Supreme Being

Supreme BeingSupreme BeingSupreme BeingSupreme BeingSupreme BeingSupreme BeingSupreme BeingSupreme Being

участник
Last Login: 03.08.2008 22:59
Сообщ.: 125, Visits: 1 304
Здравствуйте!
Попробовал искать через поиск, но он упорно не работает. У меня такой вопрос:

Вот, к примеру, я определяю переменную $content

$content = "html код1"; // Причём код большой

или даже пишу потом

$content .= "html код2";
$content .= "html код3";
.
.
.
и так далее, а потом echo $content;

или же просто

echo "html код1";
echo "html код2";
echo "html код3";
.
.
.
и так далее..

Как работает быстрее или как будет лучше? Или разницы нет вовсе?

Спасибо!!
Сообщ. #910885
17.02.2007 11:49
Supreme Being

Supreme Being

модератор
Last Login: 04.05.2008 13:32
Сообщ.: 7 240, Visits: 65 445
Быстрее должен быть метод с echo с включенной буферизацией. Склеивание строк подразумевает выделение новой области памяти, копирование туда старого значения и добавление к нему нового. Чем больше таких операций или чем длинее строки тем хуже. Если есть возможность, то лучше сразу выводить строку в поток. Также стоит аккуратней использовать строки с двойными кавычками и heredoc-строки так они могут включать имена переменных и PHP должен делать дополнительную работу для их подстановки. Как движок PHP работает со строками можно например прочитать в статье Сары Големон - How long is a piece of string?
Сообщ. #910891
« пред. тема | след. тема »


Эту тему читают Expand / Collapse
Посетители: 0 (0 гостей, 0 участников, 0 скрыт.участников)
Сейчас нет участников, просматривающих тему.
Модераторы: Alexey, boombastik, bazile, pl

Время GMT +3:00, Сейчас 6:28