Улучшение производительности программы – дело тонкое. Особенно программы, связанные с ИНТЕРНЕТОМ, такие как программы ASP, имеют множество факторов, ограничивающих их производительность, например, WEB-серверы, сети TCP/IP и серверы баз данных.
Большинство из них связаны с аппаратным обеспечением. Фактически, с точки зрения программного обеспечения, хорошие методы программирования и правильная настройка параметров также могут улучшить производительность программы. Иногда в тех же обстоятельствах простое изменение одного параметра может значительно повысить эффективность выполнения программы. В данной статье предпринята попытка провести некоторое исследование в этом отношении.
1. Факторы, влияющие на производительность
Производительность работы программы ASP в основном определяется следующими двумя основными аспектами:
1. Эффективность исполнения HTML-страниц.
2. Время реакции, при котором время реакции в основном контролируется следующими факторами:
(1). Эффективность выполнения страниц ASP.
(2). Факторы базы данных
Давайте обсудим это подробно ниже.
2. Подробное обсуждение
1. Факторы, влияющие на HTML
Эффективность выполнения HTML-страниц — это вопрос исключительно на стороне клиента. Факторами, влияющими на эту проблему, являются главным образом аппаратное обеспечение клиента и пропускная способность его сети. Кроме того, есть несколько следующих факторов, которые также могут повлиять на эффективность выполнения HTML-страниц.
(1). Факторы имиджа. Старайтесь избегать использования изображений на страницах HTML. Это связано с тем, что когда браузер запрашивает страницу, если страница содержит N изображений, это приведет к тому, что браузер запрашивает N вызовов к веб-серверу. Такой запрос замедлит процесс загрузки страницы. Это в свою очередь влияет на скорость.
(2).Проблема с фреймворком. Использование фреймов на веб-страницах также уменьшит процесс загрузки страницы. Подобно факторам изображения, загрузка N фрейма также требует N запросов.
(3) При проблемах с таблицами старайтесь избегать использования таблиц, особенно старайтесь избегать использования нескольких таблиц. Сложные таблицы повлияют на эффективность выполнения HTML.
(4). Удалите лишние маркеры. Давайте посмотрим на следующий пример:
Скопируйте код следующим образом:<Body><br>
<P><font face=Verdana size=4><br>
</font></P><br>
<P><font face=Verdana size=4> < br>
</font></P><br>
<P><font face=Verdana size=4><br>
</font></P><br>
</Body><br>
Вы можете удалить тег <font>, например:
<Body><br>
<font face=Verdana size=4><br> <P>
<br>
</P> <br>
<P> <br>
</P><br>
<P> <br>
</P><br>
<font> </Body><br>
(5). Уменьшите количество комментариев, что уменьшит размер файла. Это улучшает скорость загрузки.
(6) Избегайте использования длинных имен файлов и старайтесь использовать относительные пути для доступа к другим файлам на странице.
(7). Старайтесь избегать использования Java-апплетов на страницах HTML. Например, если вы хотите использовать Java-апплеты для обработки анимации, вы можете вместо этого рассмотреть возможность использования файлов GIF или FLASH, что будет намного быстрее, чем Java-апплеты.
2. Факторы, влияющие на ASP
(1). Попробуйте преобразовать переменные объекта в локальные, поскольку чтение локальных переменных происходит намного быстрее, чем чтение переменных объекта.
Более медленный пример:
скопируйте код следующим образом:
если Myobj.Value = 0, то
сделайте что-нибудь
еще, если Myobj.Value > 0, затем
сделайте что-нибудь
еще, если Myobj.Value < 0, то
выполните что-нибудь,
если конец.
Более быстрый пример:
скопируйте код следующим образом:
MyVar = Myobj .Value,
если MyVar = 0, то
Сделайте что-нибудь
еще, если MyVar > 0, затем
Сделайте что-нибудь
еще, если MyVar < 0, затем
Сделайте что-нибудь,
конец, если
(2). Если вы используете VBScript 5.0 или более новую версию, попробуйте использовать оператор With... End With, который также может повысить скорость работы вашей программы.
Более медленный пример:
скопируйте код следующим образом:
Myobj.FirstName = Шриниваса
Myobj.LastName = Сивакумар
Myobj.City = Чикаго
Более быстрый пример:
скопируйте код следующим образом:
С Myobj
.FirstName = Jinhu.LastName
= Ma.City
= Chuzhou
Заканчивайте на
(3) Вообще говоря, отказ от использования переменных сеанса может помочь повысить скорость. Это связано с тем, что разные страницы ASP выполняются в разных потоках, но вызовы сеанса не являются непрерывными.
3. Проблемы с базой данных.
Проектирование структуры базы данных может значительно повысить скорость работы программы. Конечно, вопрос о том, как спроектировать структуру базы данных, не обсуждается в этой статье. Давайте сначала предположим, что структура базы данных спроектирована, и посмотрим, что еще можно сделать, чтобы улучшить скорость работы программы.
(1). Если ваш сервер базы данных и веб-сервер одинаковы, лучше всего разделить их. Это определенно улучшит скорость.
(2) Если вы получаете доступ к базе данных, лучше не использовать динамические операторы SQL и использовать хранимые процедуры или представления.
(3) Иногда выделение соответствующих буферов базы данных улучшает производительность программы. Это связано с тем, что если вы используете базу данных Oracle, вам необходимо открыть три сеанса для каждого соединения. Если вы сможете позаботиться об этих вещах, вы улучшите производительность своей программы.
Резюме
: На самом деле существует множество факторов, влияющих на скорость выполнения программ ASP, и вышеперечисленное — лишь некоторые из них. Конечно, некоторые из вышеперечисленных методов могут подходить не для всех программ ASP, и для разных программ следует применять разные стратегии. Наконец, я надеюсь, что приведенная выше статья может быть вам полезна.