Постановка задачи. Инструменты нагрузочного тестирования

ОПТИМИЗАЦИЯ ПРИКЛАДНОГО ПРОГРАММНОГО ОБЕСПЕЧЕНИЯ

Ration Robot

Segue SilTest

Инструменты нагрузочного тестирования.

Mercury LoadRunner – лидер.

Segue SilkPerfomer – хорошее средство со своими достоинствами и недостатками.

RadView WebLoad – неплохая программ для тестирования WEB приложений.

Прикладное программное обеспечение информационных систем характеризуется качественными и количественными показателями, такими как эффективность, сложность, мобильность, наглядность (ясность, удобочитаемость), документированность и т.д. Эффективность программы является количес-твенной характеристикой, и она оценивается как правило двумя критериями:

- процессорным временем выполнения;

- объемом используемой памяти.

Эти два критерия, в общем случае, противоречат друг другу, так как сокращения одного, как правило, можно добиться за счет увеличения другого. Поэтому выбор критерия оптимизации зависит от ха-

рактера решаемых задач и области применения прикладного программного обеспечения. В системах реального времени, в частности, в качестве основного критерия оптимизации выступает время выполне-

ния программы.

Задача оптимизации прикладного программного обеспечения по времени выполнения формулируется следующим образом. Необходимо преобразовать правильно работающую программу так, чтобы она выполнялась как можно быстрее (без учета операций ввода-вывода) и осуществляла те же функции, что и до преобразования.

В современных системах программирования используются подсистемы оптимизации программ, включающие в себя набор оптимизационных процедур и оптимизирующих трансляторов. Каждая из этих процедур производит равносильные преобразования программ и частично их оп-

тимизирует. Набор оптимизационных процедур существенно зависит от следующего:

- класса решаемых задач, для которых предназначена разрабатываемая программа;

- языка программирования;

- операционной системы;

- особенностей используемой ЭВМ.

Требования, предъявляемые к оптимизационным процедурам, следующие. Оптимизационные процедуры должны:

- сохранять функции, которые выполняет программа, т.е. производить равносильные преобразования;

- не ухудшать качество ни одной программы, входящей в область применения процедуры;

- улучшать качество хотя бы некоторых программ, входящих в область применения процедуры.

Выполнение оптимизационных преобразований изменяет исходный текст программы, что, как правило, ухудшает ее качественные характеристики и в первую очередь ясность. Поэтому необходимо проводить оптимизацию только для полностью отлаженной программы, готовой к выполнению.

Оптимизационные процедуры можно разделить на следующие основные виды:

- оптимизация циклов;

- оптимизация вычислительных операций;

- оптимизация инструкций передачи управления;

- оптимизация операций ввода-вывода;

- эффективное использование памяти.


Понравилась статья? Добавь ее в закладку (CTRL+D) и не забудь поделиться с друзьями:  



double arrow
Сейчас читают про: