У меня была такая же проблема в прошлом. В основном у меня были проблемы с HTML rendering
очень медленно.
Я решил это, установив директиву Trace = true
in page, и обнаружил событие, которое занимало время.
Другая проблема была Memory Management
. Я использовал Image Classes
и не Dispose
их правильно. Для этого я начал использовать метод Dispose()
, и у меня могут быть операторы Using в архитектуре.
using (SqlConnection con = new SqlConnection("Connection String"))
{
using (SqlCommand cmd = new SqlCommand())
{
using (SqlDataReader DR = cmd.ExecuteReader())
{
}
using (DataTable DT = new DataTable())
{
}
}
}
Я предполагаю, что у вас может быть любая страница, на которой вы можете загружать записи в избытке. Вы можете начать использовать Paging
.
Самый важный момент - Exception Handling
. Try Catch
блок не должен быть в каждом слое. Это должно быть только в Presentation Layer
. Причина в том, что когда возникает исключение, оно возвращается непосредственно к вызывающей функции. Так зачем писать Try Catch
блок и, следовательно, stopping the execution
в каждом слое