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

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

主站蜘蛛池模板: 伊人久久亚洲精品一区 | 超碰在线视频 | 国产精品久久毛片A片软件爽爽 | 视频三区 国产盗摄 | 国产午夜不卡在线观看视频666 | 性色AV一区二区三区咪爱四虎 | 和I儿媳妇激情 | 99久久人妻无码精品系列性欧美 | 色偷偷超碰97人人澡人人 | 花蝴蝶高清在线视频免费观看 | 处破女免费播放 | 欧美 另类 美腿 亚洲 无码 | 成人国产在线视频 | 国产成人AV永久免费观看 | 国产国产人免费观看在线视频 | 男女交性视频无遮挡全过程 | 轻轻挺进女教师的身体 | 欧美同志高清vivoeso | 538prom精品视频我们不只是 | 国产一区二区三区内射高清 | 工口肉肉彩色不遮挡 | 野花日本免费完整版高清版动漫 | 夜夜躁日日躁狠狠 | 国产成人无码视频一区二区三区 | 欧美日韩亚洲一区二区三区在线观看 | 午夜神器18以下不能进免费 | 伊人精品视频直播 | 欧美亚洲国内日韩自拍视频 | 久久99视频免费 | 抽插性奴中出乳精内射 | 欧美牲交视频免费观看K8经典 | 九九在线精品视频 | 出租屋交换人妻 全文 | 免费果冻传媒在线完整观看 | 成人网18免费韩国 | 日本大片免a费观看视频 | 日本无码免费久久久精品 | 又色又爽又黄gif动态视频 | 吃胸亲吻吃奶摸下面免费视频 | 国产一区二区三区影院 | 99视频免费看 |