Почему ядро использует печать, а не эхо?
Я где-то читал, и я не помню, где, что echo
является более эффективным способом вывода данных, чем print
.
Почему ядро Drupal так часто использует print
? Есть ли за этим какая-то особая причина?
1 answers
echo
быстрее только в академической среде. Разница очень незначительна. Быстрый тест, который я только что сделал: время извлечения одной строки из таблицы с более чем 2000 узлами составляет 1 единицу.
Чтобы получить улучшение на 1 единицу, мне нужно было бы заменить около 3.700.000 (более 3 миллионов) print
утверждений на echo
. Другими словами, если вы хотите повысить производительность, вряд ли это подходящее место для начала.
Видно, что print
может использоваться в гораздо более широком диапазоне в случаях, когда echo
, первый имеет некоторые преимущества. Это оставляет вам три варианта:
- Всегда используйте
print
- Используйте
echo
там, где это возможно, и используйте запасной вариантprint
- Используйте
echo
всегда и рефакторируйте свой код, еслиecho
нельзя использовать, чтобы использовать его
Drupal объявил дефолт по первому.
Чтобы ответить на ваш фактический вопрос о том, почему это было выбрано: это не так. Он просто вырос таким образом.