天天躁日日躁狠狠躁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久久亚洲精品日本无码 | 97欧美精品大香伊蕉在人线 | 麻豆免费观看高清完整视频在线 | 男人把女人桶到高潮嗷嗷叫 | 国产极品白嫩超清在线观看 | 国产精品久久久久a影院 | 麻豆狠色伊人亚洲综合网站 | 回复术士勇者免费观看全集 | 韩国精品无码少妇在线观看网站 | 強姧伦久久久久久久久 | 一个人的免费高清影院 | 忘忧草在线影院www日本 | 色婷婷AV国产精品欧美毛片 | 久久中文字幕免费视频 | 亚洲精品AV一二三区无码 | 国产精品高潮AV久久无码 | 免费韩伦影院在线观看 | 爱爱好爽好大好紧视频 | 亚洲精品网址 | 日本高清不卡码无码v亚洲 日本福利片午夜免费观着 日本粉嫩学生毛绒绒 | 快播电影网站大全 | 国产AV白丝爆浆在线播放 | 91麻豆精品一二三区在线 | 国精产品一区二区三区有限公司 | 99热国产这里只有精品9九 | 国产精品人妻无码久久久蜜桃 | 久久精品成人免费网站 | 久久国产精品永久网站 | 乱码中字在线观看一二区 | 国产欧美另类久久久精品免费 | 亚洲AV无码乱码国产麻豆P | 大胸美女被C得嗷嗷叫动态图 | 日韩精品一区二区中文 | 久久视频这里只精品99热在线观看 | 里番acg纲手的熟蜜姬训练场 | 色综合99久久久国产AV | 毛片亚洲毛片亚洲毛片 | 天堂岛www| 97人摸人人澡人人人超一碰 |