Почему ядро использует печать, а не эхо?


Я где-то читал, и я не помню, где, что echo является более эффективным способом вывода данных, чем print.

Почему ядро Drupal так часто использует print? Есть ли за этим какая-то особая причина?

 23
Author: kiamlaluno, 2011-06-21

1 answers

echo быстрее только в академической среде. Разница очень незначительна. Быстрый тест, который я только что сделал: время извлечения одной строки из таблицы с более чем 2000 узлами составляет 1 единицу.

Чтобы получить улучшение на 1 единицу, мне нужно было бы заменить около 3.700.000 (более 3 миллионов) print утверждений на echo. Другими словами, если вы хотите повысить производительность, вряд ли это подходящее место для начала.

Видно, что print может использоваться в гораздо более широком диапазоне в случаях, когда echo, первый имеет некоторые преимущества. Это оставляет вам три варианта:

  • Всегда используйте print
  • Используйте echo там, где это возможно, и используйте запасной вариант print
  • Используйте echo всегда и рефакторируйте свой код, если echo нельзя использовать, чтобы использовать его

Drupal объявил дефолт по первому.

Чтобы ответить на ваш фактический вопрос о том, почему это было выбрано: это не так. Он просто вырос таким образом.

 25
Author: berkes, 2017-05-01 09:17:19