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

php - Qu'est-ce qui est le plus rapide, for ou foreach?
伊謝爾倫
伊謝爾倫 2017-05-16 13:08:54
0
3
702

Lequel a les meilleures performances, pour ou pour chaque?? Ou ont-ils leurs propres avantages dans le traitement de différentes données ? J'espère que quelqu'un pourra me donner une réponse.

伊謝爾倫
伊謝爾倫

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

répondre à tous(3)
為情所困

Pour les structures de données telles que ArrayList accessibles de manière aléatoire à l'aide d'indices, l'accès à l'aide d'indices est plus rapide que l'accès séquentiel à l'aide de foreach. foreach est écrit de cette manière, et le processus utilisé génère un objet supplémentaire Enumerator, et chaque accès nécessite plus d'opérations, réduisant les performances. ArrayList這樣的可使用下標(biāo)進行隨機訪問的數(shù)據(jù)結(jié)構(gòu),使用下標(biāo)訪問,要比foreach的方式進行順序訪問,速度要快一些。foreach這樣寫法,使用的過程產(chǎn)生一個額外的對象Enumerator,而且每次訪問需要更多的操作,降低性能。

foreach是通過GetEnumerator獲得一個IEnumerator對象,通過IEnumerator對象執(zhí)行MoveNext()方法和獲取Current屬性進行遍歷的。

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

所以for的效率通常來說是高于foreach的,但話也不能說是絕對。

那么如何選擇呢?我的建議是,在一些全局的,多線程可以訪問的數(shù)據(jù)結(jié)構(gòu)對象,使用foreach。而對本地變量,則使用for

foreach obtient un objet IEnumerator via GetEnumerator et exécute MoveNext() via IEnumerator code> objet. code> et obtenez l'attribut Current pour le parcours.

Puisque Enumerator effectue le travail de vérification de version, l'utilisation de foreach est thread safe

Donc, l'efficacité de for est généralement supérieure à celle de foreach, mais on ne peut pas dire qu'elle soit absolue. ?? ??Alors comment choisir ? Ma suggestion est d'utiliser foreach pour certains objets de structure de données globales accessibles par plusieurs threads. Pour les variables locales, utilisez for, qui prend en compte à la fois l'efficacité et la sécurité ! ?? ?? ??Mise à jour?: je viens de vérifier les informations et j'ai découvert que pour les tableaux supérieurs à 10?W, foreach est plus efficace, mais pour les tableaux de 1?W, for est toujours plus efficace. ??http://blog.csdn.net/w2cschoo...??
世界只因有你

foreach
Surtout en php7, après avoir modifié la structure des données du tableau, foreach est plus rapide

給我你的懷抱

Il est préférable d'utiliser foreach pour parcourir le tableau. Après tout, il n'est pas nécessaire de compter le tableau en premier.

Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal