【发布时间】:2011-09-15 14:19:24
【问题描述】:
我正在从头开始构建 PHP CMS。我的系统中有一个超级核心文件,目前我已经自动导入了构成系统核心的所有其他包和类。在一个典型的页面上,只使用了其中的几个类和方法。
考虑到负载require_once() 在服务器上包含所有这些文件,以及用户必须等待页面加载的时间,我想知道我应该采用哪条路径:
- 保持超级核心原样,并自动包含包含此核心文件的每个页面的所有系统核心。
- 使用超级核心仅包含基本包,例如数据库管理,并根据需要导入其他包/类。
谁能告诉我这两个选项中哪一个是最好的,以及它的优缺点的简要概述?
感谢您的宝贵时间!!!
【问题讨论】:
-
为什么不直接使用 Zend_Loader 和 Zend_Application 来管理您的应用程序加载。或者肯定看看它是如何通过 Zend Framework 处理的。
-
你需要profile这个。通常,字节码缓存会消除差异。通常只有不经常调用的网站才能从一次性加载方法中受益。
-
好吧,包括来自系统核心的每个文件都是轻而易举的事。我只是在寻找性能。
标签: php performance require-once