将函数保存在同一帮助文件或单独的文件中?

时间:2013-12-17 22:53:24

标签: php

我是否应该尝试将所有辅助函数保存在同一个文件中(例如,所有在functions.php中),代价是读取不必要的函数,或者将函数存储在单独的文件中,其中我只包含具有我需要的函数的文件,以包含更多文件的开销为代价?包含单独的帮助文件有多大的开销?我知道像图标这样的图像,在1张图像中将图标连接在一起会更快,但我不确定这里是否同样适用。

1 个答案:

答案 0 :(得分:2)

这完全取决于您正在进行的项目 - 有时一种方法可能更快,有时另一种方法更快。但总的来说,只是避免使用大量的全局辅助函数,而是将它们放在适当的类中,如果需要的话,作为静态帮助程序。然后阅读autoloading并观察PHP的魔法一次性解决问题 - 根据需要自动加载和解析文件。

如果您还使用PHP 5.5+(或具有类似opcache的扩展的旧版本),代码甚至可以预编译,从而进一步降低开销。

一般来说更多 - 一旦你开始担心代码的解析开销,你通常会犯premature optimization。在这个几乎所有网络服务器都具有四核超线程多千兆赫处理器且由RAID SATA存储支持的世界中,加载额外文件并不是一个现实问题。完成所有代码后找出真正的瓶颈,并在那里花费你的优化时间。