<?
require_once("Benchmark/Timer.php");
$String = "";
$Timer = new Benchmark_Timer();
$Timer->start();
for($i=1;$i<=10000;$i++)
{
$String .= $i;
}
$Timer->setMarker('mark1');
$String = "";
for($i=1;$i<=1000;$i++)
{
$String .= $i;
}
$Timer->stop();
$Timer->display();
?>
这样你可以清楚得看到每个程序块运行的时间,然后找到问题所在。不仅仅如此,Benchmark里另外二个类可以清楚的知道函数或者类里的方法所被CALL的次数和运行的时间。如下:
require_once("Benchmark/Timer.php");
$String = "";
$Timer = new Benchmark_Timer();
$Timer->start();
for($i=1;$i<=10000;$i++)
{
$String .= $i;
}
$Timer->setMarker('mark1');
$String = "";
for($i=1;$i<=1000;$i++)
{
$String .= $i;
}
$Timer->stop();
$Timer->display();
?>
这样你可以清楚得看到每个程序块运行的时间,然后找到问题所在。不仅仅如此,Benchmark里另外二个类可以清楚的知道函数或者类里的方法所被CALL的次数和运行的时间。如下:
CODE |
<? require_once("Benchmark/Iterate.php"); $benchmark = new Benchmark_Iterate; class myclass{ function foo($string) { for($i=1;$i<=10000;$i++) { } } } $myobj = new myclass(); $benchmark->run(10, 'myobj->foo', 'test'); $result = $benchmark->get(); print_r($result); ?> |