脚本执行时间

时间:2013-06-11 10:28:49

标签: php performance time execution

我的问题基于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?

* /

2 个答案:

答案 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.