0

以下脚本是创建 1 个缺少 html 按钮。

<?php 
for($i=1; $i<=100000;$i++)
{
    echo "<button>".$i."</button>";
}
?>

我需要捕捉/记录时间。最后,结果应该显示: Script take "x" minutes, "x" seconds and "x" milliseconds。实际上,我正在克隆一个虚拟机,大约需要 4 到 5 分钟,具体取决于磁盘的大小。所以这就是我需要自定义输出的原因。

4

2 回答 2

1

直接关闭PHP 的文档

function microtime_float()
{
    list($usec, $sec) = explode(" ", microtime());
    return ((float)$usec + (float)$sec);
}

$time_start = microtime_float();

for ($i = 1; $i <= 100000; $i++)
{
    echo "<button>".$i."</button>";
}

$time_end = microtime_float();
$time = $time_end - $time_start;

echo "Time taken = $time seconds\n";

如果您的 PHP 脚本需要几分钟才能执行,我会非常关心您的硬件规格;)

于 2013-01-19T17:50:02.187 回答
-1

从开始时间减去结束时间:

<?php
$start = microtime(true);
//du stuff there like this
sleep(1);
//and print time in sec
echo microtime(true) - $start;

对于您的情况:

$start = microtime(true);

for($i=1; $i<=100000;$i++){
    echo "<button>".$i."</button>";
}

$sec = (microtime(true) - $start);
$mil = explode('.', (string)$sec);
$mil = number_format($mil[1], 3);
$min = $sec / 60;

echo "Script take '$min' minutes, '$sec' seconds and '$mil' miliseconds";
于 2013-01-19T18:21:21.127 回答