pourquoi le renforcement de la boucle for plus efficace que la normale pour la boucle

J'ai lu que la amélioré pour la boucle est plus efficace que la normale pour la boucle ici:

http://developer.android.com/guide/practices/performance.html#foreach

Quand j'ai cherché la différence entre leur efficacité, tout ce que je trouve est: Dans le cas de la normale pour la boucle nous avons besoin d'une étape supplémentaire, à savoir la longueur de la matrice ou de la taille, etc.,

for(Integer i : list){
   ....
}


int n = list.size();
for(int i=0; i < n; ++i){
  ....
}

Mais est-ce la seule raison, le renforcement de la boucle for est mieux que la normale pour la boucle? Dans ce cas, mieux utiliser la normale pour la boucle en raison de la légère complexité dans la compréhension de la renforcée pour la boucle.

Vérifier cela pour une question intéressante: http://www.coderanch.com/t/258147/java-programmer-SCJP/certification/Enhanced-Loop-Vs-Loop

Peut-on expliquer la mise en œuvre interne de ces deux types de boucles for, ou d'expliquer d'autres raisons d'utiliser le renforcement de la pour la boucle?

Si vous "lire la quelque chose" quelque part, il est préférable de le citer quand c'est possible.
je l'ai lu ici...mais il n'y a pas d'explication pourquoi il en est ainsi: developer.android.com/guide/practices/performance.html#foreach
"Pour résumer: utiliser l'interface de boucle par défaut, mais imaginez un écrit à la main compté boucle pour la performance est critique ArrayList itération." Qui dit le contraire de ce que vous lisez: Pour ArrayList, la deuxième solution est plus rapide.
en fait, il y a une explication: "zero() est plus lent, parce que l'équipe ne peut pas encore optimiser loin le coût d'obtention de la longueur du tableau une fois pour chaque itération de la boucle.". Qui ressemble à une explication pour moi.
laisser le zéro()...c'est la pire façon de boucle...mais que dire d'une()?? ma question est un() et deux() n'ont pas de différence tout en parcourant les tableaux(dans le cas de java)...mais dans android mieux, j'ai utiliser les deux (), même pour les tableaux??

OriginalL'auteur Archie.bpgc | 2012-07-19