PHP优化 - 是否使用include()函数

4
我有两个关于函数include的优化问题。
  1. 使用单个php文件并进行包含,还是使用多个小文件并进行包含,哪一个更快?
  2. 例如,我使用一个带有mysql_connect和所有db连接内容的PHP文件,并在需要时进行包含。但是,直接在需要时编写代码而不包含任何内容是否更快?
如果有人有实际数字,那将是一个好的加分项。

1
include 的开销非常小,因此您应该尽可能地选择最简单和最易于维护的方式。 - wanovak
1
我无法回答你的问题,但我可以说你可能不会注意到任何显著的性能差异,也不必担心这些小事情。以易懂的方式组织它。 - sachleen
5
过早地优化是万恶之源。——唐纳德·克努斯 - Jonah Bishop
当我看到为了节省微秒而进行引号和双引号优化时,我想知道我是否也能在这里节省一些时间。 - user1648791
仅仅因为一些开发者认为在他们的应用程序中使用单引号和双引号会影响性能,这并不意味着它会产生影响 - 或者其他微观优化应该以代码可读性为代价。 - Mark Baker
目前还没有答案,只有一群人试图展示他们的代码设计原则。如果问题包含了这个方面,那就没什么可说的,但它并没有问“哪个更好”。 - Doug Molineux
3个回答

12
  1. 差异将是微不足道的。

  2. 不要重复自己。不要在每个文件中反复放置连接信息。在您的情况下,包含在内听起来很好。

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

您谈论的是微小优化,而开始思考面向对象编程可能更好。


2
如果我可以为这个回答(每个要点一个)给予+3,我会的。非常好的回答! - Jonah Bishop

1
选择任何一个规模较大的开源项目,例如WordPress、Joomla、Drupal等。现在检查一下它们是否有一个单一的超级大文件,将所有东西都放在里面,或者它们是否将其拆分为小而易于维护的组件。
答案是:首先考虑可维护性。当你遇到瓶颈时,你将能够更轻松地找到并解决它。

-1

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


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接