php獲取目標函式執行時間示例

2022-09-29 17:33:15 字數 1196 閱讀 6560

寫了乙個類用來測試目標函式的執行時間。以下是類的定義**:

複製** **如下:

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...