亚洲最大看欧美片,亚洲图揄拍自拍另类图片,欧美精品v国产精品v呦,日本在线精品视频免费

  • 站長(zhǎng)資訊網(wǎng)
    最全最豐富的資訊網(wǎng)站

    php中foreach和for的性能區(qū)別是什么?

    php中foreach和for的性能區(qū)別是什么?下面本篇文章給大家對(duì)比一下php中的for和foreach的性能,介紹一下foreach和for的區(qū)別。有一定的參考價(jià)值,有需要的朋友可以參考一下,希望對(duì)大家有所幫助。

    php中foreach和for的性能區(qū)別是什么?

    php中for和foreach的性能對(duì)比

    總體來(lái)說(shuō),如果數(shù)據(jù)庫(kù)過(guò)幾十萬(wàn)了,才能看出來(lái)快一點(diǎn)還是慢一點(diǎn),如果低于10萬(wàn)的循環(huán),就不用測(cè)試了。php推薦用foreach。

    循環(huán)數(shù)字?jǐn)?shù)組時(shí),for需要事先count($arr)計(jì)算數(shù)組長(zhǎng)度,需要引入自增變量$i,每次循環(huán)都要進(jìn)行條件判斷$i<$c,然后自增$i++,輸出數(shù)組元素時(shí),$arr[$i]需要進(jìn)行哈希操作。

    而foreach循環(huán)數(shù)組時(shí),指針會(huì)自動(dòng)指向下一個(gè)元素,不需要計(jì)算數(shù)組長(zhǎng)度,沒(méi)有條件判斷和自增變量,調(diào)用元素時(shí)也沒(méi)有哈希操作,所以性能肯定要比f(wàn)or和while高。

    另外,for和while對(duì)存在鍵值映射的關(guān)聯(lián)數(shù)組無(wú)能為力。所以,遍歷數(shù)組,首選foreach。

    foreach也是我PHP里最喜歡的關(guān)鍵字,因?yàn)樗_實(shí)強(qiáng)大。array_map/array_filter/array_walk遍歷數(shù)組的方式和foreach一樣,但需要執(zhí)行回調(diào)函數(shù),所以也比f(wàn)oreach慢。

    贊(0)
    分享到: 更多 (0)
    網(wǎng)站地圖   滬ICP備18035694號(hào)-2    滬公網(wǎng)安備31011702889846號(hào)