<?php和?>标签的数量是否会影响性能?

rem*_*nny 0 php wordpress performance zend-framework

在我的php文件中,我想知道开始和结束标签是否会对性能产生影响.

即.

<?php echo 'Hello world'; ?>
<?php echo 'Hello world'; ?>
<?php echo 'Hello world'; ?>
<?php echo 'Hello world'; ?>
<?php echo 'Hello world'; ?>
Run Code Online (Sandbox Code Playgroud)

<?php
  echo 'Hello world';
  echo 'Hello world';
  echo 'Hello world';
  echo 'Hello world';
  echo 'Hello world';
?>
Run Code Online (Sandbox Code Playgroud)

如果是这样,有什么影响?

irc*_*ell 16

它是否会对性能产生影响?是.只是因为解析器有更多的文本需要解析.它必须产生影响.是的,它将产生可衡量的影响.

它有影响吗?一点都不.即使您的应用中有数百万个,您也很难看到任何差异.是的,会有更多的时钟周期,但是很简单......

更重要的是要注意这两段代码一般不相同.PHP将在关闭后删除一个新行?>,但之后的任何其他字符?>将在输出中呈现.因此,后面的尾随空格或多个换行符?>将直接呈现.

所以我的建议是忽略性能,编写正确且更易读的代码(语义更正确的代码).并忽略小的性能差异......

  • 不,他们都会生成第二个版本,因为任何输出都没有`\n`. (2认同)
  • @PhilPerry在这种特殊情况下,是的,因为解析器使用`?​​>`来删除换行符,但是如果有第二个换行符或空格,那么它将被渲染.答案已更新. (2认同)