var $StartTime = 0; var $StopTime = 0; function get_microtime() { list($usec, $sec) = explode(' ', microtime()); return (double) $usec + (double) $sec; } function start() { $this->StartTime = $this->get_microtime(); } function stop() { $this->StopTime = $this->get_microtime(); } function spent() { return round(($this->StopTime - $this->StartTime) * 1000, 1); } } //例子 $runtime = new runtime(); $runtime->start(); //你的代码开始 $a = 0; for ($i = 0; $i < 1000000; $i++) { $a += $i; } //你的代码结束 $runtime->stop(); echo '<align="right">页面执行时间: ' . $runtime->spent() . ' 毫秒</align>';
function test_foreach_array() { global $cfg; $run_3 = new runtime(); $run_3->start(); $my = new foreach_array($cfg); $run_3->stop(); echo "size: ", print_r($my->cal_size()); echo "\nspent: " . $run_3->spent() . "\n"; }