¿Debería evitarse LINQ porque es lento? [cerrado]

Me han dicho que, dado que .net linq es tan lento, no deberíamos usarlo y me preguntaba si alguien más ha llegado a la misma conclusión, y el ejemplo es:

Tomó 1443 ms para hacer 1000000000 compara no LINQ.
Tomó 4944ms para hacer 1000000000 se compara con LINQ.
(243% más lento)

el código no LINQ:

for (int i = 0; i < 10000; i++)
{
    foreach (MyLinqTestClass1 item in lst1) //100000 items in the list
    {
        if (item.Name == "9999")
        {
            isInGroup = true;
            break;
        }
    }
}

Tomó 1443 ms para hacer 1000000000 compara no LINQ.

Código LINQ:

for (int i = 0; i < 10000; i++)  
    isInGroup = lst1.Cast<MyLinqTestClass1>().Any(item => item.Name == "9999");  

Tomó 4944ms para hacer 1000000000 se compara con LINQ.

Supongo que es posible optimizar el código LINQ, pero pensé que es fácil obtener un código LINQ realmente lento y dado que no debería usarse. Dado que LINQ es lento, también se seguiría que PLINQ es lento y NHibernate LINQ sería lento, por lo que no se debe usar ningún tipo de instrucción LINQ.

¿Alguien más ha descubierto que LINQ es tan lento que desearía no haberlo usado nunca, o estoy haciendo una conclusión demasiado general basada en puntos de referencia como este?

Respuestas a la pregunta(17)

Su respuesta a la pregunta