当脚本执行main.php文件并且所述文件调用100个.php文件时,如何识别导致加载的PHP文件。
我的服务器管理员说他无法识别导致加载的.php文件,因为它正在运行的单个php文件。此文件进一步调用其他php文件。
所以他只看到一个php文件,它是main.php文件。
所以我被卡住了,需要像你这样的专家的帮助!
答案 0 :(得分:2)
在执行某些代码之前添加此代码:
$start_time = microtime(TRUE);
然后在代码执行后添加:
$stop_time = microtime(TRUE);
代码部分所用时间的值为:
$time = $stop_time - $start_time;
然后将$ time变量写入日志,您可以查看该日志以确定特定代码的不同部分需要多长时间。
答案 1 :(得分:2)
使用分析器工具。
有几个好的,但最常用的是xDebug。
安装xDebug,设置配置选项以进行性能分析,然后运行程序。
这将创建一个探查器跟踪文件,您可以将其加载到像KCacheGrind这样的工具中,以查看程序的哪些部分花费最多的时间来运行。
完整说明和下载均为available from the xDebug site。
答案 2 :(得分:1)
您要做的是分析
您可以使用Xdebug扩展程序轻松完成此操作。 该文档位于http://www.xdebug.org/docs/profiler
你将拥有一个包含所有功能及其执行时间/内存使用情况的漂亮表格。