亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 網站 > 建站經驗 > 正文

PHP原生函數快還是自定義函數快?

2024-04-25 20:35:44
字體:
來源:轉載
供稿:網友

 

之前聽到過的一個前輩關于php性能優化的說法——PHP為我們提供了那么多的原聲函數,我們盡量用原生函數解決問題,但是有時在想,php原生態的函數就一定快嗎?現在看到一個國外的人寫的函數,就來測試一下.

 

今天在閱讀kohana源碼中的Arr類的時候發現了這樣一個函數,代碼如下:

/**

* Fill an array with a range of numbers.
*
* // Fill an array with values 5, 10, 15, 20

* $values = Arr::range(5, 20);

*

* @param integer $step stepping

* @param integer $max ending number

* @return array

*/

public static function range($step = 10, $max = 100)

{

if ($step < 1)

return array();

$array = array();

for ($i = $step; $i <= $max; $i += $step)

{

$array[$i] = $i;

}

return $array;

}

看到這里的時候,我發現php的原聲函數也是可以實現這個功能的,忽然想到之前聽到過的一個前輩關于php性能優化的說法——PHP為我們提供了那么多的原聲函數,我們盡量用原生函數解決問題,于是我就做了個測試,看看php原生函數性能究竟比自己寫的快多少,要測試的函數有原生函數range()和上面的函數_range(),這里加下劃線開始是因為重寫原聲函數range()會報錯“Fatal error:Cannot redeclare range() in”.

代碼如下:

function _range($step = 10, $max = 100)

{

if ($step < 1)

return array();

$array = array();

for ($i = $step; $i <= $max; $i += $step)

{

$array[$i] = $i;

}

return $array;

}

$time['begin'] = microtime(true);

$tmp = range(0,1000000,3);

//$tmp = _range(0,1000000,3);

$time['end'] = microtime(true);

echo $time['end'] - $time['begin'].'s'."r";

echo (memory_get_peak_usage()/1024/1024)."M";

分別用原生函數和自定義函數進行測試,在產生0~1000000之間所有的3的倍數時,結果出乎我的意料.

為了結果比較準確,我在做個圖表統計.

統計次數 原生函數range() 自定義函數_range()

(0,1000000,3) 5.155E-3s 27.5530M 1.907E-5s 0.1241M

(0,1000000,2) 7.479E-3s 40.2688M 1.811E-5s 0.1241M

(0,1000,1) 8.16E-5s 0.1620M 2.649E-5s 0.1241M

從表中可以看出產生隨機數時自定義函數比原生函數要節省內存和時間,而且原生函數在生成大量隨機數時特別耗內存,消耗時間也特別多,而自定義函數在這方面則表現得好,產生的內存和消耗的時間基本穩定,看來前面那位前輩說的不一定完全正確哦,但是這里要注意我們這里的自定義函數只能生成數字,而原生的range還可以產生字母的,但是我想這自定義函數添加個字母應該也不會太難~

看來kohana官方對range這個函數很是了解,對php內核中該函數的復雜度也很了解,所以這個小優化才可以做這么好,太厲害了.

 

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
在线观看成人黄色| 成人网在线免费看| 国产在线观看不卡| 欧美亚洲国产成人精品| 狠狠色狠狠色综合日日小说| 97精品视频在线播放| 亚洲综合最新在线| 狠狠躁夜夜躁人人爽超碰91| 国产xxx69麻豆国语对白| 亚洲天堂av电影| 亚洲精品电影网在线观看| 国产精品久久久久不卡| 精品综合久久久久久97| 草民午夜欧美限制a级福利片| 精品久久久久久久大神国产| 日本韩国欧美精品大片卡二| 国产欧美一区二区三区四区| 成人网址在线观看| 中文字幕亚洲无线码在线一区| 日本免费一区二区三区视频观看| 亚洲人成电影在线观看天堂色| 亚洲天堂av图片| 国产精品678| 亚洲一区二区三区毛片| 日韩在线免费av| 777777777亚洲妇女| 亚洲无限乱码一二三四麻| 亚洲女人初尝黑人巨大| 亚洲免费福利视频| 日韩国产欧美精品一区二区三区| 91国语精品自产拍在线观看性色| 91高潮精品免费porn| 亚洲天堂网在线观看| 国产区精品在线观看| 姬川优奈aav一区二区| 欧美巨乳美女视频| 亚洲国产精品成人va在线观看| 亚洲另类图片色| 国产精品白嫩美女在线观看| 久久五月情影视| 久久久av电影| 久久久成人的性感天堂| 国产91在线高潮白浆在线观看| 欧美黄色性视频| 日韩中文字幕在线播放| 亚洲欧美一区二区三区四区| 亚洲精品国精品久久99热| 亚洲国产中文字幕在线观看| 日韩高清电影免费观看完整版| 久久久久久久久国产精品| 亚洲肉体裸体xxxx137| 一本大道久久加勒比香蕉| 日本高清久久天堂| 国产精品爽爽爽爽爽爽在线观看| 成人中文字幕在线观看| 欧美激情va永久在线播放| 亚洲一级黄色av| 久久最新资源网| 亚洲人永久免费| 亚洲理论在线a中文字幕| 中文字幕在线看视频国产欧美| 91精品视频在线| 欧美日本亚洲视频| 日韩一区二区在线视频| 欧美夫妻性视频| 91社区国产高清| 亚洲新中文字幕| 久久精品国产亚洲精品2020| 精品亚洲一区二区三区在线播放| 91在线观看欧美日韩| 亚洲一区二区三| 亚洲欧美日韩在线一区| 91视频-88av| 午夜精品一区二区三区在线| 国产精品永久免费视频| 日韩高清电影免费观看完整版| 久久精品亚洲94久久精品| 国产成人aa精品一区在线播放| 91精品国产电影| 欧美午夜视频一区二区| 日韩av电影在线免费播放| 国产成人亚洲综合| 美女撒尿一区二区三区| 性欧美亚洲xxxx乳在线观看| 成人免费xxxxx在线观看| 中文字幕日韩在线观看| 亚洲色图第三页| 国产精品日日做人人爱| 国产亚洲欧美另类中文| 亚洲欧美日韩中文在线制服| 亚洲成人av片| 亚洲欧美制服中文字幕| 欧美午夜丰满在线18影院| 欧美高清视频在线观看| 黑人巨大精品欧美一区免费视频| 久久久亚洲福利精品午夜| yw.139尤物在线精品视频| 国产精品入口日韩视频大尺度| 亚洲第一页自拍| 国产精品视频在线观看| 色伦专区97中文字幕| 亚洲精品免费av| 亚洲性线免费观看视频成熟| 欧美在线一级va免费观看| 久久精品99久久香蕉国产色戒| 国产激情视频一区| 欧美大片网站在线观看| 亚洲欧美视频在线| 亚洲精品国偷自产在线99热| 91精品国产91久久久久久不卡| 国产亚洲视频在线观看| 欧美日韩在线免费| 国产免费一区视频观看免费| 米奇精品一区二区三区在线观看| 欧美孕妇与黑人孕交| 亚洲wwwav| 久久久综合av| 精品福利在线视频| 亚洲人成网站免费播放| 中文字幕欧美国内| 欧美日韩福利电影| 亚洲精品免费一区二区三区| 国产视频一区在线| 精品亚洲一区二区三区在线观看| 成人性教育视频在线观看| 欧美激情图片区| 国外色69视频在线观看| 亚洲娇小xxxx欧美娇小| 日韩在线观看免费网站| 97国产suv精品一区二区62| 国产视频久久网| 国产精品偷伦免费视频观看的| 亚洲精品456在线播放狼人| 亚洲永久免费观看| 96精品久久久久中文字幕| 欧美高清性猛交| 伊人久久久久久久久久久| 日韩欧亚中文在线| 久久久久久久色| 久操成人在线视频| 亚洲品质视频自拍网| 4k岛国日韩精品**专区| 久久久久久久久久久人体| 91精品国产91久久久久久最新| 国产裸体写真av一区二区| 国产精品一区二区在线| 欧美成人精品一区| 91在线视频成人| 国产精品日日做人人爱| 7777精品久久久久久| 清纯唯美日韩制服另类| 国产精品狼人色视频一区| 国产精品国产三级国产aⅴ9色| 成人激情在线播放| 国产经典一区二区| 欧洲亚洲免费在线| 精品调教chinesegay| 高清日韩电视剧大全免费播放在线观看| 久久免费在线观看| 91精品久久久久久久久中文字幕| 高跟丝袜一区二区三区| 欧美视频第一页| 亚洲最大的网站| 日韩影视在线观看|