我应该试着将所有的帮助函数保存在同一个文件中(比如说所有的函数都是在functions.php中),其代价是读取不必要的函数,或者将函数存储在单独的文件中,我将只包含具有所需函数的文件,以牺牲包含更多文件的开销为代价?有多大的开销可以包含单独的帮助程序文件?我知道像图标这样的图像,在一张图像中加入图标会更快,但我不确定此处是否适用。保持功能在同一个帮助文件或单独的文件?
1
A
回答
2
这完全取决于您正在进行的项目 - 有时一种方法可能更快,有时则是另一种方法。但是总的来说,只要避免制作大量的全局帮助函数,并将它们放在适当的类中,而不是像需要的那样作为静态帮助器。然后阅读autoloading,并注意PHP的魔术解决了这个问题,一切为了你 - 根据需要自动加载和解析文件。
如果您还使用PHP 5.5+(或带有类似opcache扩展的旧版本),则代码甚至会被预编译,从而进一步降低开销。
一般来说更多 - 一旦你开始担心你的代码的解析开销,你通常会犯premature optimization。在一个几乎所有的网络服务器都有四核心超线程数千兆赫处理器并且由RAID SATA存储支持的环境中,加载额外的文件不会是一个现实问题。在完成所有代码后查找真正的瓶颈,并将优化时间花费在那里。
相关问题
- 1. 帮助在一个文件中结合jquery功能
- 2. 把功能在一个单独的js文件
- 3. 在同一个文件的形式或单独的PHP?速度
- 4. 将常用功能保存在单独的cs文件中? (C#)
- 5. 创建独立的帮助文件
- 6. emacs中的ipython - 在单独的文件中打开帮助?
- 7. 需要帮助保持批处理文件中的文件名条件
- 8. 从一个调用2种不同功能的单独的JavaScript文件
- 9. Lambda:下载多个文件在一个功能或单独的功能是更好
- 10. SFTP帮助。保存在C#文件#
- 11. FileNotFoundException将文件保存在两个单独的文件夹中
- 12. 写一个.htaccess文件的帮助
- 13. 的preg_match帮助:一个文件夹
- 14. 在一个单独的文件
- 15. 文件在一个单独的线程
- 16. 在一个单独的文件
- 17. 如何从另一个CHM帮助文件中打开CHM帮助文件
- 18. 将c#项目保存为一个单独的文本文件?
- 19. htaccess帮助一个php文件
- 20. 正在同步单个文件,并保持文件夹结构的N级
- 21. 需要帮助编写一个脚本来将我的.flac文件分离到单独的文件夹库中
- 22. 保持风味配置在单独的.gradle文件
- 23. java帮助文件
- 24. 帮助从文件
- 25. .aspx文件帮助
- 26. 小帮助保存到txt文件
- 27. 将Excel文件的每一列保存在单独的文本文件中
- 28. 在C++中包含一个单独文件夹中的文件
- 29. PHP - 在保持文件扩展名的同时压缩一个txt文件
- 30. 需要从一个单独的文件运行3个不同的ruby文件
如果你想分开存储你的函数,尝试将它们分组(按某种类别)。例如:与文件系统相关的帮助函数,修改字符串的函数,执行计算的函数等等。另一个原则是,当你碰到一个你喜欢的墙时,最好考虑一个不同的设计模式。在你的情况下,我可能会说,考虑一个更加反对的方法可以很好地为你服务。 – SquareCat