-3

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

以下是我可以编码的 2 种方式: 在 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 行。我想编写一个针对高性能进行优化的代码。我一直在学习查询优化,只是想知道是否也可以调整上述内容。

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

4

3 回答 3

3

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

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

于 2013-04-10T05:39:10.107 回答
0

两种方式都需要相同的时间来显示 html。

如果您想创建一个high performance站点,那么您可以优化您的站点mysql queriesindexes在其中创建。

于 2013-04-10T05:33:42.480 回答
0

嗨,当您在 PHP 中回显 HTML 时,它会转到 PHP 解析器,然后返回浏览器。在该浏览器呈现该 HTML 之后。但是,如果您要关闭 PHP 标记并仅编写 HTML,那么只有浏览器会呈现这些 HTML 部分。

于 2013-04-10T05:38:26.453 回答