повторение нескольких аргументов при включенной буферизации вывода


Один из Гуглов давайте сделаем интернет быстрее разговоры включали что-то об использовании echo с несколькими аргументами в PHP вместо использования печати или конкатенации строк.

echo 'The ball is ', $color;

, а не любой из них

echo "The ball is $color";
echo 'The ball is ' . $color;

Что делать, если буферизация вывода включена ?

В чем разница между использованием echo с несколькими аргументами наряду с буферизацией вывода и использованием альтернативных методов без буферизации вывода ?

2 2

2 ответа:

Обязательно прочитайте опровержениекоманды PHP изсоветов Google по производительности .

В частности, он (Гвинн Раскинд) говорит:

4) " Не используйте конкатенацию с Эхом."

Это прямо противоположно правильному совету. Ручки двигателя несколько аргументов для echo() таким образом, что конкатенация (или интерполяция строк в двойных кавычках) на самом деле намного быстрее. Смотрите: эталон размещена в http://pastie.org/523020 .

Первая версия должна быть немного быстрее, потому что ей не нужно анализировать строку для расширения переменной (одинарные кавычки), и ей не нужно тратить время на объединение двух строк перед их написанием. я не думаю, что буферизация повлияет на это