2013-12-17 28 views
1

我应该试着将所有的帮助函数保存在同一个文件中(比如说所有的函数都是在functions.php中),其代价是读取不必要的函数,或者将函数存储在单独的文件中,我将只包含具有所需函数的文件,以牺牲包含更多文件的开销为代价?有多大的开销可以包含单独的帮助程序文件?我知道像图标这样的图像,在一张图像中加入图标会更快,但我不确定此处是否适用。保持功能在同一个帮助文件或单独的文件?

+0

如果你想分开存储你的函数,尝试将它们分组(按某种类别)。例如:与文件系统相关的帮助函数,修改字符串的函数,执行计算的函数等等。另一个原则是,当你碰到一个你喜欢的墙时,最好考虑一个不同的设计模式。在你的情况下,我可能会说,考虑一个更加反对的方法可以很好地为你服务。 – SquareCat

回答

2

这完全取决于您正在进行的项目 - 有时一种方法可能更快,有时则是另一种方法。但是总的来说,只要避免制作大量的全局帮助函数,并将它们放在适当的类中,而不是像需要的那样作为静态帮助器。然后阅读autoloading,并注意PHP的魔术解决了这个问题,一切为了你 - 根据需要自动加载和解析文件。

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

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

相关问题