Как показывает мой опыт и знания, Вы не правы .print
быстрее, чем echo
в автобане и гипертекстах циклов.
Что быстрее?
Я реализую тест, который показывает разницу между print
и echo
.
$start = microtime(1);
for($i = 0; $i < 100000; $i++)
echo "Hello world!";
echo "echo time: " . round(microtime(1) - $start, 5);
$start = microtime(1);
for($i = 0; $i < 100000; $i++)
print "Hello world!";
echo "print time: " . round(microtime(1) - $start, 5);
результат:
echo time: .09
print time: .04
Другая ссылка - phpbench , которая показывает этот факт.
Сравнение
Сейчассамое время выяснить, почему print
быстрее, чем echo
.Конечно, когда вы используете циклы, php проверяет, есть ли у echo несколько значений для печати или нет, но всегда print может принимать только один параметр, и его не нужно проверять в циклах.также, когда есть множество значений для эхо-ошибок, например, преобразование их в строку и потоковая передача, я верю, что в огромных гипертекстах эта проблема также возникает, потому что вы заставляете php обрабатывать перед печатью.Но в небольших работах, таких как печать, хорошо только небольшое строковое эхо (если рассматривать конкатенации), потому что оно не возвращает ничего похожего на печать.