我的问题基于Accurate way to measure execution times of php scripts
问题是如果我有一个非常长的代码有很多die()或返回或退出;功能
我不想计算脚本执行速度(可能会有所不同,取决于params ..)
任何方式做到这一点?
我的建议是:
<?php
$time_start = microtime(true);
include("script_real_name.php");
$time_end=microtime(true);
$dif=$time_end-$time_start;
/ * 但问题是,这个脚本是否适用于DIE()或EXIT的情况;调用“script_real_name.php”的函数?
如何使其可行。
和其他问题,包含的脚本是否可以使用$ _POST,$ _GET?
* /
答案 0 :(得分:4)
您可以在函数中进行计算,并使用register_shutdown_function注册该函数以便在关闭时执行。
$time_start = microtime(true);
register_shutdown_function(function() use ($time_start) {
$time_end= microtime(true);
$dif = $time_end-$time_start;
echo "Script ran for $dif seconds\n";
});
// do a lot of work and die() suddenly and somewhere
答案 1 :(得分:1)
如果您有linux shell访问权限,可以尝试
$ time php myscript.php
除此之外,您可以在脚本开头将脚本开始时间定义为CONST,并使用您的逻辑在执行结束后回显durartion。 “什么” - 你可能会说 - “在php die()d之后运行命令?”是。将功能注册到run after shutdown.