En C # / VB.NET / .NET, ¿qué ciclo se ejecuta más rápido foro foreach?
Desde que leí que un forbucle funciona más rápido que un foreachbucle hace mucho tiempo, supuse que era cierto para todas las colecciones, colecciones genéricas, todas las matrices, etc.
Recorrí Google y encontré algunos artículos, pero la mayoría de ellos no son concluyentes (lea los comentarios sobre los artículos) y están abiertos.
Lo ideal sería tener cada escenario en la lista y la mejor solución para el mismo.
Por ejemplo (solo un ejemplo de cómo debería ser):
- para iterar una matriz de más de 1000 cadenas,
fores mejor queforeach - para iterar sobre
IListcadenas (no genéricas):foreaches mejor quefor
Algunas referencias encontradas en la web para lo mismo:
- Gran artículo original de Emmanuel Schanzer
- CodeProject FOREACH Vs. PARA
- Blog: para
foreacho noforeach, esa es la pregunta - Foro ASP.NET - NET 1.1 C #
forvsforeach
[Editar]
Además del aspecto de legibilidad, estoy realmente interesado en hechos y cifras. Hay aplicaciones en las que importa la última milla de optimización de rendimiento.
foreachlugar de foren C #. Si ve aquí respuestas que no tienen ningún sentido, es por eso. Culpe al moderador, no a las respuestas desafortunadas.





