Performance en LINQ 2 Objects
Estaba comprobando el performance de una aplicación con ANTS Profiler y me he dado cuenta que tienes que ir con mucho ojito cuando trabajas con los resultados de una sentencia LINQ, en el código que os pego reglaCol es el resultado de una sentencia LINQ a Objetos:
Podéis ver que se ejecuta dos veces, una vez cuando la uso en el foreach:
y otra cuando la copia a una Lista:
Hasta ahora yo creÃa que la segunda vez que accedÃas no se ejecutaba si no que tenia la información en algún cache, pero se ve que no, asà que copiándola a la lista antes del foreach y usando la lista en el foreach hay una mejora importante de rendimiento sin hacer prácticamente nada.
Si esto no es asà que alguien me corrija pls, porque me he quedado a cuadros …


