【问题标题】:Micro-optimizations: if($var){ ... } vs if($var): ... endif [closed]微优化: if($var){ ... } vs if($var): ... endif [关闭]
【发布时间】:2011-09-26 10:28:32
【问题描述】:

if($var){ ... }if($var): ... endif 快吗?

你用的是哪一个?

【问题讨论】:

  • 从你的另一个问题中引用我自己的话:“忘记微优化。专注于编写干净、易于阅读的代码。”
  • 如果您迫切地想要挤出性能而这成为一个问题,那么您不应该使用 PHP。
  • 真的。谁一直支持这些愚蠢的问题?
  • 为了可读性,我推荐在 PHP 大块中使用 if () { },在 HTML 块中使用 <?php if () : ?> <?php endif; ?>。我在速度上区分它们,因为可能没有区别。
  • 很明显,因为您没有在这方面花太多心思,也没有阅读上一个问题的回复。回答它:相同的字节码。标记器和解析器的差异可以忽略不计。

标签: php performance conditional micro-optimization


【解决方案1】:

我确信差异可以忽略不计,如果有的话。如果差异对您很重要,您可能应该使用更快(可能已编译)的语言。

你会更好地优化更密集的东西,比如首先优化数据库(并编写干净的代码,正如@Tim 所说)。

【讨论】:

    【解决方案2】:

    我认为两者是一样的。我个人更喜欢if($var: ... endif;。 php 是一种模板语言,它的语法非常适合它。实际上,我将所有变量都放在了<? ... ?> 标签中,以保持简洁明了。

    【讨论】:

      猜你喜欢
      • 2010-09-29
      • 1970-01-01
      • 1970-01-01
      • 2014-12-01
      • 1970-01-01
      • 2010-12-29
      • 1970-01-01
      • 2012-07-09
      • 1970-01-01
      相关资源
      最近更新 更多