国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > PHP > 正文

使用php-timeit估計php函數的執行時間

2020-03-22 17:58:51
字體:
來源:轉載
供稿:網友
* Compute the delay to execute a function a number of time * @param $count Number of time that the tests will execute the given function * @param $function the function to test. Can be a string with parameters (ex: 'myfunc(123, 0, 342)') or a callback * @return float Duration in seconds (as a float) function timeit($count, $function) { if ($count = 0){ echo "Error: count have to be more than zero"; return -1; $nbargs = func_num_args(); if ($nbargs 2) { echo 'Error: No Funciton!'; echo 'Usage:'; echo " timeit(count, 'function(param)')"; echo " e.g:timeit(100, 'function(0,2)')"; return -1; // no function to time // Generate callback $func = func_get_arg(1); $func_name = html' target='_blank'>current(explode('(', $func)); if (!function_exists($func_name)) { echo 'Error: Unknown Function'; return -1; // can't test unknown function $str_cmd = ''; $str_cmd .= '$start = microtime(true);'; $str_cmd .= 'for($i=0; $i '.$count.'; $i++) '.$func.';'; $str_cmd .= '$end = microtime(true);'; $str_cmd .= 'return ($end - $start);'; return eval($str_cmd); } 測試一下自己寫的一個求根算法與系統內置求根函數的執行時間,如下: //取平方根 function sqrt_nd($num){ $value = $num; while(abs($value*$value -$num) 0.001){ $value = ($value + $num/$value)/2; return $value; print timeit(1000, 'sqrt_nd(5)'); print " "; print timeit(1000, 'sqrt(5)'); 測試結果如下: 0.028280019760132
0.0041000843048096 可見,內置求根函數比自定義的求根函數快了6倍多~~ php中檢測函數執行時間的功能使用的方法 PHP 中的 microtime() 函數可以實現 microtime() 函數返回當前 Unix 時間戳和微秒數。 microtime(get_as_float) 參數說明
get_as_float 如果給出了 get_as_float 參數并且其值等價于 TRUE,該函數將返回一個浮點數。 本函數僅在支持 gettimeofday() 系統調用的操作系統下可用。 例如: $start_time = microtime(true); for($i=1;$i =1000;$i++){ echo $i.' br $end_time = microtime(true); echo '循環執行時間為:'.($end_time-$start_time).' s';
PHP教程

鄭重聲明:本文版權歸原作者所有,轉載文章僅為傳播更多信息之目的,如作者信息標記有誤,請第一時間聯系我們修改或刪除,多謝。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 南昌县| 景宁| 泰宁县| 巴彦县| 宜章县| 城固县| 汤阴县| 原平市| 华容县| 河南省| 汝城县| 神农架林区| 甘洛县| 巴中市| 大足县| 城口县| 鹤岗市| 禄丰县| 威信县| 亚东县| 阿拉尔市| 新疆| 平谷区| 绵竹市| 房产| 萝北县| 淮阳县| 呈贡县| 海阳市| 昂仁县| 光山县| 化德县| 曲周县| 银川市| 彭山县| 柳河县| 武汉市| 宁南县| 新邵县| 太仓市| 宁国市|