国产av日韩一区二区三区精品,成人性爱视频在线观看,国产,欧美,日韩,一区,www.成色av久久成人,2222eeee成人天堂

php - for と foreach はどちらが速いですか?
伊謝爾倫
伊謝爾倫 2017-05-16 13:08:54
0
3
701

for と foreach はどちらの方がパフォーマンスが優(yōu)れていますか? それとも、異なるデータを処理する際にそれぞれの利點(diǎn)があるのでしょうか? 誰(shuí)かが答えてくれると嬉しいです。

伊謝爾倫
伊謝爾倫

小伙看你根骨奇佳,潛力無(wú)限,來(lái)學(xué)PHP伐。

全員に返信(3)
為情所困

はいArrayList這樣的可使用下標(biāo)進(jìn)行隨機(jī)訪問的數(shù)據(jù)結(jié)構(gòu),使用下標(biāo)訪問,要比foreach的方式進(jìn)行順序訪問,速度要快一些。foreach這樣寫法,使用的過程產(chǎn)生一個(gè)額外的對(duì)象Enumerator、各アクセスにはより多くの操作が必要となり、パフォーマンスが低下します。

foreach是通過GetEnumerator獲得一個(gè)IEnumerator對(duì)象,通過IEnumerator對(duì)象執(zhí)行MoveNext()方法和獲取Current屬性がトラバースされます。

だってEnumerator中,做了版本檢查處理的工作,所以使用foreach線程安全

そうですfor的效率通常來(lái)說是高于foreachですが、絶対とは言えません。

それではどうやって選べばいいのでしょうか?私の提案は、効率と安全性の両方を考慮して、複數(shù)のスレッドからアクセスできるいくつかのグローバル データ構(gòu)造オブジェクトで foreach。而對(duì)本地變量,則使用for を使用することです。


更新: 情報(bào)を確認(rèn)したところ、10W を超える配列の場(chǎng)合は foreach の方が効率的ですが、1W の配列の場(chǎng)合は for の方が依然として効率的であることがわかりました。
http://blog.csdn.net/w2cschoo...

世界只因有你

foreach
特にphp7では、配列のデータ構(gòu)造を変更した後、foreachが高速になります

給我你的懷抱

結(jié)局のところ、最初に配列をカウントする必要がないので、foreach を使用することをお?jiǎng)幛幛筏蓼埂?

最新のダウンロード
詳細(xì)>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート