在我需要的php文件中包含所有函数或仅包含我需要的函数?

vip*_*per 5 php performance stored-functions

所以这就是我想要做的.

  1. 第一个选项是将每个函数写入不同的php文件中,然后将它们全部包含在一个名为includes functions.php的php文件中,每当我创建一个新页面时,让我们说index.php我只包含"函数. PHP的";

    为什么我需要这样做?因为我只需要包含一个文件,所有功能都将包含在内.现在问题可能是服务器负载.我不确定有多少未调用的函数会影响性能.

  2. 第二个选项是再次创建我需要的文件,组合它们,然后每当我需要一个函数时调用它.这样做的缺点是我要做更多工作才能进行分类,我将不得不包含大量文件

所以我想问一下,第一个选项是否增加了cpu和内存负载,我必须去第二个?第一种方式是否有任何性能问题,或者php没有解析未使用的功能?

OZ_*_*OZ_ 5

磁盘是服务器中最慢的部分,因此在这种情况下,变量"1个文件中的所有函数"在理论上将为您提供更多的性能.

但我不建议你创建"functions.php",更好的方法是OOP.使用方法创建(对象),使用自动加载器和PSR-0标准,您将忘记"包含"和"需要".


Geo*_*ins 5

现在是记住唐纳德·高德纳 (Donald Knuth) 名言的时候了:

程序员浪费大量时间思考或担心程序中非关键部分的速度,而在考虑调试和维护时,这些提高效率的尝试实际上会产生强烈的负面影响。我们应该忘记小效率,大约 97% 的情况下:过早的优化是万恶之源。 但我们不应该放弃这关键的 3% 的机会。”

一般来说,您的开发模型应该进行调整以匹配项目的需求和目标。实现目标后,您可以随时返回到您提出的问题。当你这样做时,你的问题可能就会得到答案。程序结构将决定处理包含内容的最佳方式。

如果面向对象编程 (OOP) 适用于您的项目,您可能希望考虑使用它。当您使用 OOP 时,如果您的对象处理它们自己的依赖项加载,那么这个问题甚至可能不再是问题。