Мы установили минипрофайлер. Это был поучительный опыт, но теперь мы видим, что наши запросы к базе данных выполняются в 3 раза быстрее с включенным профилировщиком, чем с отключенным.
Единственный код, который мы изменили в нашем приложении, — это добавление 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 внезапно... быстро.
Я не жалуюсь, но почему это происходит?