PHP获取执行特定行的确切时间

jre*_*121 2 php profile time benchmarking date

我正在尝试对我拥有的脚本执行简单的基准测试.首先,我尝试添加如下内容:

echo 'After Checklist: '. date('h:i:s:u A') ."<br />";
Run Code Online (Sandbox Code Playgroud)

但它只是在很多时候同时打印出来 - 直到运行包含脚本才会返回不同的时间.反正有没有这样做?或类似的东西 - 我基本上只是想看看瓶颈在哪里,所以我可以提高性能.

Mik*_*wis 5

你想使用microtime函数,它将返回当前的Unix时间戳和微秒.

从这里,您可以从开始和结束时间进行简单的减法,以获得所需的结果.然而,技巧是将"true"传递给函数,因此它返回一个浮点值,而不是一个字符串.

一个例子,在php.net上发布是这样的:

<?php
$time_start = microtime(true);

// Sleep for a while
usleep(100);

$time_end = microtime(true);
$time = $time_end - $time_start;

echo "Did nothing in $time seconds\n";
?>
Run Code Online (Sandbox Code Playgroud)