寫了乙個類用來測試目標函式的執行時間。以下是類的定義**:
複製** **如下:
php/**
* class efficiencytester
* 效率測試器,測試函式的執行時間
* @version 1.0 2013.04.13
* @author kross
*/class efficiencytester else if ($timemodel == 's') else
}/**
* function testonce()
* 測試目標函式一次,返回執行時間
* @param $functionname 目標函式名
* @param $timemodel 時間模式,預設:微秒
* @return double 目標函式執行一次的時間(很隨機)
*/public function testonce($functionname, $timemodel = 'ms')
/*** function test()
* 測試目標函式多次,返回執行時間(平均值)
* @param $functionname 目標函式名
* @param $timemodel 時間模式,預設:微秒
* @return double 目標函式執行的時間
*/public function test($functionname, $timemodel = 'ms')
return $totalmicrotimes / $this->testtimes;
}}?>
以下是類的測試**:
複製** **如下:
<?php
require_once('../class/efficiencytester.class.php');
$e = new efficiencytester();
echo $e->test('rand');
?>
一開始我是直接使用 microtime() 獲取時間的,後來考慮到如果想獲得單位是秒的執行時間,這樣寫就不夠多型了,然後我就寫了乙個gettime() 的函式來獲取不同單位的時間戳,不過這樣,貌似目標函式的執行時間變長了,可能是因為 gettime() 函式中的判斷占用了一部分時間。
本文標題: php獲取目標函式執行時間示例
本文位址: /wangluo/php/105932.html
C 獲取函式執行時間
第一種方法 gettickcount 獲取系統啟動後的時間間隔,精確度有限,跟cpu有關。第二種方法 queryperformancecounter 這個函式返回高精確度效能計數器的值,它可以以us為單位計時.但是它確切的精確計時的最小單位是與系統有關的,所以,必須要查詢系統以得到queryperf...
linux獲取程序執行時間方法示例
linux獲取程序執行時間有兩種方法可以獲取,第一種是用time命令,time 程序。第二種是通過在程式中進行記錄,首先利用sysconf函式獲取時鐘滴答數,再用times獲取tms結構,詳細看下面的示例 1 前言 測試乙個程式的執行時間,時間包括使用者cpu時間 系統cpu時間 時鐘時間。之前獲取...
獲取程式執行時間
獲取程式執行時間,對程式效能進行度量。include double start clock 段 system 程式名.exe 僅對於dos double end clock double time double end begin clocks per sec 1000 ms include dwo...