1. Параметры производительности:
1. Пропускная способность
2. Время ответа
3. Срок исполнения
4. Масштабируемость
2. Факторы производительности:
1. Среда выполнения ASPX
2. Напишите логику кода
3. Методы повышения производительности:
1. Избегайте ненужных операций. Например: использование IsPostBack в Page_Load;
2. Сведите к минимуму использование средств управления на стороне сервера.
3. Закройте ненужные сеансы страниц и управляйте ViewState < %@Page EnableSessionState =”false”%>
4. Отключите динамические типы VB и JSP < %@Page Language="VB" Strict="true"%>
5. Используйте хранимые процедуры
6. Используйте DateReader вместо DataSet.
7. Отключите режим отладки ASP.Net.
8. Используйте буферизацию кэша вывода ASP.Net.
<%@ OutputCache Duration=60 VaryByParam="Нет" %>
<%@ OutputCache Duration=60 VaryByParam="TextBox1,TextBox2" %>
Примечание. Продолжительность – установить срок действия кэша;
VarByParam определяет, изменяется ли настройка в соответствии с параметрами. Если установлено значение «Нет», все параметры используют один и тот же кэш. Когда установлен TextBox1, кэш кэшируется отдельно в соответствии с различными значениями TextBox1; кэш должен быть объединен;
9. Не используйте исключения для управления ходом программы.
пытаться
{
результат = 100/число;
}
catch(Исключение е)
{
результат = 0;
}
если(число!=0)
результат = 100/число;
еще
результат = 0;
4. Классификация буферов:
1 Буферизация страниц: различные процессы буферизации выполняются в соответствии с VarByParam.
2 Буферизация фрагментов: используйте буферизацию страницы в элементах управления страницей. Если один и тот же элемент управления страницей используется на странице несколько раз, необходимо выполнить разные процессы буферизации на основе VarByControl.
3 Буфер данных: Кэш (область такая же, как у приложения, все пользователи)
Cache.Insert("MyData",Source,null,new CacheDependency(Server.MapPath("authors.xml")));
Cache.Insert("MyData",Source,null,DateTime.Now.AddHours(1),TimeSpan.Zero);
Cache.Insert("MyData",Source,null,DateTime.MaxValue,TimeSpan.FromMinutes(20));