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

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

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

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

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

    php中for和foreach的性能對比

    總體來說,如果數(shù)據(jù)庫過幾十萬了,才能看出來快一點還是慢一點,如果低于10萬的循環(huán),就不用測試了。php推薦用foreach。

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

    而foreach循環(huán)數(shù)組時,指針會自動指向下一個元素,不需要計算數(shù)組長度,沒有條件判斷和自增變量,調(diào)用元素時也沒有哈希操作,所以性能肯定要比for和while高。

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

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

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