Объединение строк или использование нескольких параметров эха: что быстрее?

Предположим, у меня есть два оператора PHP:

echo "foo"."bar"
echo "foo", "bar"

Обратите внимание на различные способы объединения строк — используя . или ,,

Я понимаю реальные различия между этими двумя методами, которые используют , дает несколько параметров для ключевого слова echoв то время как используя . на самом деле соединяет строки, прежде чем echoING.

Но мой вопрос, какой путь быстрее?

2

Решение

Ответ Аотоки не соответствует действительности. Строки в двойных кавычках Можно содержит переменную. Запятые и точки не имеют ничего общего с переменными по сравнению с литеральными строками.

Когда используешь эхо («языковая конструкция») может быть объявлено несколько параметров. При этом вы можете объединять точки или запятые. В их поведении есть небольшая разница из-за «приоритета»; это проблема, которая объясняется в руководстве по php (см. ранее ссылку на руководство).

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

Вот несколько ссылок, которые предлагают некоторые реальные результаты тестов:

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

1

Другие решения

Других решений пока нет …

По вопросам рекламы ammmcru@yandex.ru
Adblock
detector