【问题标题】:PHP optimization - include() or notPHP 优化 - include() 与否
【发布时间】:2012-09-17 19:41:41
【问题描述】:

我有两个关于函数包含的优化问题。

  1. 是使用单个php文件并包含它还是使用几个小文件并包含它们更好?哪个会更快?

  2. 例如,我使用带有mysql_connect 的PHP 文件和所有数据库连接的东西。然后在我需要的时候包含它。但是在我需要的时候只写代码而不包含任何东西会更快吗?

另外,如果有人有实际数字,我将是一个不错的加分项。

【问题讨论】:

  • include 的开销如此之小,您应该做任何对您来说最简单和最易于维护的事情。
  • 我无法回答你的问题,但我可以说你可能不会注意到任何显着的性能差异,也不应该担心这样的小事。以易于理解的方式构建它。
  • 过早的优化是万恶之源。 -- Donald Knuth
  • 好吧,当我看到优化引号和双引号以节省微秒时,我想知道我是否无法在这里保存。
  • 仅仅因为一些开发人员认为单引号和双引号会对他们的应用程序的性能产生影响,并不意味着它会产生影响 - 或者应该使用其他微优化代码可读性的代价

标签: php


【解决方案1】:
  1. 差异将是微不足道的。

  2. Don't repeat yourself.不要一遍又一遍地把连接信息放在每个文件中。在你的情况下包括听起来不错。

  3. 停止使用mysql_*()。请改用PDOMySQLi

您说的是微优化,而开始考虑面向对象编程可能会更好。

【讨论】:

  • 如果我能给这个+3(每个要点一个),我会的。很好的答案!
【解决方案2】:

选择任何规模合适的开源项目。例如 WordPress、Joomla、Drupal。现在检查他们是否有一个巨大的-everything-goes-in-there 文件,或者他们是否已将其拆分为小的、可维护的组件。

答案:首先支持可维护性。当您遇到瓶颈时,您将能够以更简单的方式找到并解决问题。

【讨论】:

    【解决方案3】:

    PHP include() 是在服务器端处理的,而不是由浏览器或其他任何地方处理的,因此性能差异可以忽略不计。如果它可以帮助您使您的代码更有条理,您应该包含您的数据库连接信息,不会有明显的速度差异。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2011-09-04
      • 2020-08-24
      • 1970-01-01
      • 1970-01-01
      • 2018-04-04
      • 2011-07-31
      • 2011-05-27
      相关资源
      最近更新 更多