天天躁日日躁狠狠躁AV麻豆-天天躁人人躁人人躁狂躁-天天澡夜夜澡人人澡-天天影视香色欲综合网-国产成人女人在线视频观看-国产成人女人视频在线观看

php foreach、while性能比較

foreach是對數組副本進行操作(通過拷貝數組),而while則通過移動數組內部指標進行操作,一般邏輯下認為,while應該比foreach快(因為foreach在開始執行的時候首先把數組復制進去,而while直接移動內部指標。),但結果剛剛相反。
在循環里進行的是數組“讀”操作,則foreach比while快:
復制代碼 代碼如下:
foreach ($array as $value) {
echo $value;
}
while (list($key) = each($array)) {
echo $array[$key];
}

在循環里進行的是數組“寫”操作,則while比foreach快:
復制代碼 代碼如下:
foreach ($array as $key => $value) {
echo $array[$key] = $value . '...';
}
while (list($key) = each($array)) {
$array[$key] = $array[$key] . '...';
}

總結:通常認為,foreach涉及到值復制,一定會比while慢,但實際上,如果僅僅是在循環里進行數組的讀操作,那么foreach是很
快的,這是因為php采用的復制機制是“引用計數,寫時復制”,也就是說,即便在php里復制一個變量,最初的形式從根本上說其實
仍然是引用的形式,只有當變量的內容發生變化時,才會出現真正的復制,之所以這么做是出于節省內存消耗得目的,同時也提升了
復制的效率。這樣看來,foreach的高效讀操作就不難理解了。另外,既然foreach不適合處理數組寫操作,那么我們可以得出一個結
論,多數情況下,類似foreach ($array as $key => $value)形式的做數組寫操作得代碼都應該被替換成while (list($key) =
each($array))。這些技巧產生的速度差異在小項目里可能并不明顯,但是在類似框架這樣的大項目中,一次請求動輒便會涉及到幾
百幾千幾萬次數組循環操作,差異就會明顯放大。

php技術php foreach、while性能比較,轉載需保留來源!

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

主站蜘蛛池模板: 久久精品动漫网一区二区 | 99久久国产宗和精品1上映 | 精品国产99久久久久久麻豆 | 成人亚洲乱码在线 | 国产大片51精品免费观看 | 国产精品爽爽久久久久久蜜桃网站 | 国产成人无码精品久久久按摩 | 久久re热在线视频精6 | 国产AV亚洲精品久久久久 | 亚洲精品国偷拍自产在线观看蜜臀 | 国产日韩成人内射视频 | 日本高清无卡码一区二区久久 | 偷偷要色偷偷 | 久久综合狠狠综合狠狠 | 污文乖不疼的 | 一品道门在线观看免费视频 | 亚洲AV久久久噜噜噜噜 | 天天插天天舔 | 2021久久99国产熟女人妻 | 5G在线观看免费年龄确认 | 久久中文字幕免费视频 | 国产成人久久婷婷精品流白浆 | 蜜桃无码AV视频在线观看 | 精品日产1区2卡三卡麻豆 | 最近中文字幕免费高清MV视频 | 久久久久国产精品嫩草影院 | 蜜柚免费视频高清观看在线 | 麻豆国产成人AV在线 | 成人国内精品久久久久影 | 美国69xxxx59| 武侠艳妇屈辱的张开双腿 | 极品网红液液酱粉嫩福利照子凌酱 | 精精国产www视频在线观看免费 | 精品日韩欧美一区二区三区 | 国产毛片女人高潮叫声 | 国内精品久久久久久久试看 | 免费看到湿的小黄文软件APP | 国产在线成人一区二区三区 | 妖精视频免费看 | 蜜柚视频高清在线 | 国产精品久久久久久免费字体 |