Instalamos miniprofiler. Ha sido una experiencia edificante, pero ahora vemos que nuestras consultas de bases de datos se ejecutan 3 veces más rápido con el generador de perfiles habilitado que con el que está deshabilitado.Miniprofilador: el sitio es inexplicablemente rápido
El único código que cambiamos en nuestra aplicación era para añadir el profiledDbConnection:
public static DbConnection GetOpenConnection(string connectionString)
{
var cnn = new System.Data.SqlClient.SqlConnection(connectionString);
// wrap the connection with a profiling connection that tracks timings
return MvcMiniProfiler.Data.ProfiledDbConnection.Get(cnn, MiniProfiler.Current);
}
Linq2Sql es repente ... rápido.
No me quejo, pero ¿por qué sucede esto?
Lo único que me viene a la mente es que quizás agregar ProfiledDbConnection ha causado que la consulta devuelva elementos en caché, pero eso es una suposición total ... –
no hay nada que hacer para acelerar el rendimiento, la expectativa es que el rendimiento ser ligeramente más lento cuando se habilita el perfil. Dado que este golpe solo afecta a una fracción de los usuarios (desarrolladores), es aceptable. –
Que es lo que esperaba ... pero eso no es lo que estamos observando. Yo, por mi parte, estoy desconcertado. –