我刚开始使用xdebug来分析我的应用程序,并立即注意到结果中有一些奇怪的地方。显示其中一项require_once
功能需要大约 12% 的处理时间。在整个应用程序中还有很多其他调用require_once
,它们都占用不到 1% 的处理时间。
表现不佳的require_once
是包含一个与其他任何文件没有显着差异或更大的文件,所以我不确定是什么导致了问题。有没有其他人经历过这样的事情?
编辑:想提供更多信息。我正在使用 XAMPP 在 Windows 上进行分析。通常,该应用程序在 unix 机器上运行。我没有一种简单的方法可以将 xdebug 安装到盒子上,因此尝试以这种方式比较结果对我来说可能是不可行的。
最后一个编辑:这是一个代码的想法,以防万一(出于标准的 CYA 法律原因,故意含糊不清):
此类是包含速度较慢的类(test.inc):
require_once('/xx/yy/zz/dao/basedao.inc');
require_once('/xx/yy/zz/vo/test.inc');
class TestDAO extends BaseDAO {
// bunch of code to handle database records and return VO objects
这是包含的文件:
require_once('/xx/yy/zz/vo/basevo.inc');
class Test extends BaseVO {
// bunch of properties, getters/setters, that kinda stuff
我有很多其他的 VO/DAO 对象,它们以完全相同的方式构建,没有任何问题。所有都位于相同的各自路径内。