Я уверен, что есть некоторые довольно простые исправления для ускорения загрузки сайта
, которые действительно зависят от того, что для повышения производительности веб-форм обычно требуется много работы.Веб-формы - одна из самых сложных веб-платформ для отладки и расширения.
Обычно улучшения производительности могут быть достигнуты путем
- улучшения плана запросов
- сокращения удаленных вызовов (IO, DB и т. Д.)
- , уменьшающий объем загружаемых данных.
viewstate - убийца производительности # 1 с веб-формами.все, что вы можете сделать, чтобы уменьшить размер viewstate, - это хорошо.
если вы отображаете только несколько записей за раз, загружайте только те записи, которые хотите отобразить.пролистать данные в базе данных, а не пользовательский интерфейс.когда вы загружаете 100 или 1000 записей из базы данных и затем отображаете 1-20 записей, все полученные записи хранятся в viewstate, а не только записи, отображаемые пользователю.
количество выполненных запросов также может уменьшитьсяспектакль.скажем, у вас есть сетка, и когда вы привязываетесь к сетке, вы загружаете список значений поиска в раскрывающийся список с помощью элемента управления источником данных.каждый раз, когда выпадающий список связан, источник данных будет выполняться.очень легко создать select n + 1 проблему, подобную этой.
наконец, если запрос плохо сформирован или схема db не оптимизирована (индексация и т. д.), запросы могут приниматьвыполнение секунд или даже минут, а не миллисекунд.