В моих php-файлах мне интересно, имеют ли открывающие и закрывающие теги влияние производительности.
то есть.
<?php echo 'Hello world'; ?> <?php echo 'Hello world'; ?> <?php echo 'Hello world'; ?> <?php echo 'Hello world'; ?> <?php echo 'Hello world'; ?>
против
<?php echo 'Hello world'; echo 'Hello world'; echo 'Hello world'; echo 'Hello world'; echo 'Hello world'; ?>
Если да, каково влияние?
Имеет ли это влияние на производительность? Да. Просто потому, что для анализатора больше текста. Это должно повлиять. И да, это окажет заметное влияние.
Имеет ли он значимый эффект? Нет. Совсем нет. Вам будет трудно увидеть какую-либо разницу, даже если у вас есть миллионы в вашем приложении. Да, будет больше циклы часов, но тривиально …
Большее дело – отметить, что две части кода в общем не идентичны. PHP закрывает одну новую строку после закрытия ?>
, Но любые другие символы после ?>
Будут отображаться на выходе. Таким образом, конечные пробелы или несколько строк новой строки после ?>
Будут отображаться напрямую.
Поэтому мое предложение игнорирует производительность, записывает правильный и читаемый код (более семантически правильный код). И игнорируйте небольшие различия в производительности …
Я бы сказал, как можно больше консолидировать внутри обложек PHP, не жертвуя удобочитаемостью / функциональностью. Если у вас нет причин для разрыва (или использования) PHP (например, для ввода достаточного количества HTML), зачем это делать?
Влияние производительности минимально, и все равно серверная сторона. Вы можете протестировать время загрузки страницы, если вы действительно обеспокоены, но я бы поставил время, затрачиваемое на тестирование, это экспоненциально для фактической загрузки, которую он добавил бы.
Возьмем, к примеру:
<?php $foo = 'writing code'; echo "<h1 class=\"hstyle4\">Hello World</h1>"; echo "<p>I am {$foo}, specifically HTML, inside of PHP using echo."; echo 'but I could just as easily have broken it into html and used only what I needed.</p>'; ?>
Против
<?php $foo = 'writing code'; ?> <h1 class="hstyle4">Hello World</h1> <p>I am <?php echo $foo; ?>, specifically HTML, outside of PHP. It's probably a lot more readable this way, and doesn't impact the server nearly as much by parsing unnecessary code that could have easily been handled another way.</p>