与HTML一起使用时的PHP性能


PHP Performance when used with HTML

在我的项目我使用PHP和HTML。我不确定如果我在PHP中返回HTML或当我关闭PHP然后编写HTML代码时,性能将如何反映。

下面是我编写代码的两种方式:

<?php
  if(!$result) {
     $qwe = 'something';
  }
  echo '<p>'.$qwe.'</p>';
  echo '<p>lots of html tags will be echoed.'</p>
  if('something happens') {
     'do something'
  }
?>

或关闭PHP标签,然后写HTML

<?php
  if(!$result) {
     $qwe = 'something';
  }
?>
  <p><?php echo $qwe; ?></p>
  <p>lots of html tags will be echoed.</p>
<?php
  if('something happens') {
     'do something'
  }
?>

这两者有什么区别吗?有没有明显的性能差异?我的项目使用了大量的PHP来操作数据,并且通常使用来自MySQL查询的超过20k行。我想写一个代码,这是优化高性能。我一直在学习查询优化,只是想知道上述是否也可以调整。

还有什么是我需要考虑优化的

在此之前,我会担心许多其他性能改进,但我运行了一些测试,似乎方法1 (echo)更快,这实际上与我认为的相反,但这是一个很小的测试用例,无论如何都不是决定性的。

选择您和您的开发团队更适合您的代码阅读/编写目的,而不是性能目的。

这两种方法显示html所需的时间相同。

如果你想创建一个high performance网站,你可以优化你的mysql queries,也可以在其中创建indexes

嗨,当你在PHP中回显HTML时,它会进入PHP解析器,然后返回到浏览器。在浏览器渲染HTML之后。但是如果你关闭PHP标签,只写HTML那么只有浏览器会呈现这些HTML部分