天天躁日日躁狠狠躁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性能比較,轉載需保留來源!

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

主站蜘蛛池模板: 成人久久欧美日韩一区二区三区 | 四虎亚洲中文字幕永久在线 | 我的好妈妈8高清在线观看WWW | 无码人妻精品一区二区蜜桃在线看 | 久久99精品久久久久久园产越南 | 一本道dvd久久综合高清免费 | 成年性生交大片免费看 | 扒开美女的内衣亲吻漫画 | 欧美大片xxxxbbbb | 秋霞伦理高清视频在线 | 青春禁区动漫免费观看 | caoporn 超碰在线视频 | 久久亚洲免费视频 | 老湿机一区午夜精品免费福利 | 丰满大屁俄罗斯肥女 | 99久久99久久久99精品齐 | beeg日本老师按摩 | 国产精品久久久久永久免费看 | 午夜福利体验免费体验区 | 日本理伦片午夜理伦片 | 一本道亚洲区免费观看 | 久久国语精品 | 性盈盈剧场 | 亚洲乱码国产乱码精品精98 | 99re1久久热在线播放 | 变态露出野外调教 | 24小时日本在线电影 | 879影视动漫h免费观看 | 精品视频在线一区 | 国产麻豆精品传媒AV国产在线 | 久久人妻少妇嫩草AV無碼 | 一个人免费视频在线观看高清版 | 嫩草欧美曰韩国产大片 | 久久久性色精品国产免费观看 | 一边吃奶一边添P好爽故事 一边吃奶一边啪啪真舒服 一本之道加勒比在线观看 一本之道高清在线观看一区 | 欧美人与动牲交ZOOZ特 | 日本A级作爱片金瓶双艳 | jealousvue成熟40岁| 亚洲黄色在线视频 | 涩涩爱涩涩电影网站 | 中国字字幕在线播放2019 |