国产探花免费观看_亚洲丰满少妇自慰呻吟_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教程

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

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 大足县| 阿拉善左旗| 曲沃县| 平顶山市| 屏边| 安泽县| 汉阴县| 洛浦县| 普兰店市| 浦北县| 浦东新区| 祁阳县| 长汀县| 温州市| 溧水县| 兰西县| 渭源县| 郓城县| 肥乡县| 巴马| 南召县| 东乌| 微山县| 江达县| 卢湾区| 祁阳县| 穆棱市| 天气| 清河县| 木里| 洪洞县| 隆昌县| 文昌市| 涟水县| 屏东县| 九江市| 黄梅县| 郧西县| 苍南县| 怀来县| 临沂市|