4

我需要用 PHP 编写一些程序,但我必须知道第 5 行和第 14 行之间的执行时间。

问题是我找不到任何可以做我想做的事(计算这些行之间的执行时间)。

我怎样才能将它与另一个动作同步?

谢谢。

4

2 回答 2

15

只需使用microtime()

这是一个简单的例子:

<?php
//get initial start time
$time_start = microtime(true);

//then do your php goodness... 

//get script end time
$time_end = microtime(true);

//calculate the difference between start and stop
$time = $time_end - $time_start;

//echo it 
echo "Did whatever in $time seconds\n";
?> 

或者是这样的:

<?php
//get initial start time
$time_start = microtime(true);

//then do your php goodness...
sleep(2);

//echo it
echo sprintf("Did whatever in %.3f seconds", (float)microtime(true)-$time_start);
?> 
于 2012-05-03T23:44:18.607 回答
8

经过一番搜索,我在我的网站上发了一篇关于它的帖子。

您可以在之前添加:

$mtime = microtime();
$mtime = explode(" ",$mtime);
$mtime = $mtime[1] + $mtime[0];
$starttime = $mtime;

在你的代码之后:

$mtime = microtime();
$mtime = explode(" ",$mtime);
$mtime = $mtime[1] + $mtime[0];
$endtime = $mtime;
$totaltime = ($endtime - $starttime);
echo "Executed in ".$totaltime." seconds";

同步它是什么意思?推出别的东西?对该部分更精确。

于 2012-05-03T23:43:39.817 回答