Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:

BC400_RU_ECC_2005

.pdf
Скачиваний:
1457
Добавлен:
21.05.2015
Размер:
40.8 Mб
Скачать

BC400

Урок: Динамический анализ и проверка кода

Рисунок 107: Навигация в среде измерения

Рисунок 108: Выполнение динамического анализа

 

© 2006 г. SAP AG All rights reserved. Авторские

191

06-04-2006

права защищены.

Глава 6: Инструментальные средства для анализа программ

BC400

На приведенном выше рисунке представлен первый экран динамического анализа (среда измерения).

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

Также существует возможность измерения времени выполнения программ, транзакций и функциональных модулей. Выберите необходимый тип и введите имя объекта измерения.

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

Для запуска динамического анализа выберите Выполнить. Сгенерированные результаты измерений сохраняются в связанном файле.

Рисунок 109: Оценка результатов динамического анализа

Кнопка Анализ используется для вывода относительных и абсолютных оценок результатов выполненных измерений. В данном случае выполненные операции разделены на три области:

ABAP

Все ABAP-операторы, кроме операторов доступа к базе данных.

192

© 2006 г. SAP AG All rights reserved. Авторские

 

права защищены.

06-04-2006

BC400

Урок: Динамический анализ и проверка кода

База данных

Все операторы доступа к базе данных.

Система

Операция загрузки программы, генерация (при необходимости), а также другие системные операции.

Для перехода к подробному экрану нажмите кнопку Список совпадений. На этом экране представлен список всех операций, каждой из которых присвоено время выполнения брутто или нетто. Значение брутто соответствует общему времени выполнения операции, а значение нетто

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

Существует возможность просмотра связанного с операцией ABAP-оператора путем выделения требуемой операции и нажатия кнопки

Просмотр исходного текста.

Рекомендация: При выборе опции Советы и рекомендации

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

Проверка кода

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

Производительность

Используются ли индексы для доступа к базе данных? Вложены ли операторы SELECT в циклы?

Защита

Считываются ли данные из манданта, отличного от манданта входа в систему?

Являются ли таблица базы данных или выражение WHERE динамически определяемыми в операторе SELECT?

 

© 2006 г. SAP AG All rights reserved. Авторские

193

06-04-2006

права защищены.

Глава 6: Инструментальные средства для анализа программ

BC400

Типичные семантические ошибки

Проверяется ли поле sy-subrc после каждого оператора

AUTHORITY-CHECK?

Действительно ли указывается мандант в CLIENT SPECIFIED?

Выводятся ли несколько сообщений типа Е (сообщения E) в прямой последовательности?

На следующем рисунке иллюстрируется процесс вызова функции проверки кода для существующей программы:

Рисунок 110: Вызов функции проверки кода

194

© 2006 г. SAP AG All rights reserved. Авторские

 

права защищены.

06-04-2006

BC400

Урок: Динамический анализ и проверка кода

Рисунок 111: Результат проверки

Результатом проверки кода будет являться список ошибок и предупреждающих сообщений. Кнопка "i" в сообщении позволяет просмотреть подробное описание ошибки и ознакомиться с рекомендациями по ее устранению. Для перехода к соответствующему оператору программы можно дважды щелкнуть по тексту ошибки.

 

© 2006 г. SAP AG All rights reserved. Авторские

195

06-04-2006

права защищены.

Глава 6: Инструментальные средства для анализа программ

BC400

Рисунок 112: Расширенная проверка кода

Для проведения отдельной проверки можно использовать транзакцию

SCI (см. рисунок выше). Для этого в SCI необходимо определить следующее:

вариант проверки, используемый для указания того, насколько проверка является детальной;

набор объектов для определения объектов, которые подлежат проверке (например, все программы пакета);

проверки, которая включает в себя определенный вариант проверки и набор объектов.

Рекомендация: Варианты проверки, наборы объектов и проверки могут создаваться как личные или общедоступные. Для переключения между двумя типами следует использовать кнопку, которая всегда размещается перед полем ввода. Следует отметить, что личные объекты могут использоваться только конкретным пользователем, в то время как общедоступные объекты – всеми пользователями системы.

Для выполнения созданной проверки следует нажать соответствующую кнопку. Кнопка Результаты служит для перехода к результатам проверки.

На следующем рисунке представлен пример варианта проверки:

196

© 2006 г. SAP AG All rights reserved. Авторские

 

права защищены.

06-04-2006

BC400

Урок: Динамический анализ и проверка кода

Рисунок 113: Вариант проверки

 

© 2006 г. SAP AG All rights reserved. Авторские

197

06-04-2006

права защищены.

Глава 6: Инструментальные средства для анализа программ

BC400

Резюме по уроку

Теперь вы сможете:

пояснять цель использования динамического анализа и проверки кода

перечислять основные функции динамического анализа и проверки кода

использовать эти инструменты для выполнения простого анализа программ

Дополнительная информация

Более подробная информация содержится в онлайн-документации по инструментам ABAP-инструментальных средств.

198

© 2006 г. SAP AG All rights reserved. Авторские

 

права защищены.

06-04-2006

BC400

Резюме по главе

Резюме по главе

Теперь вы сможете:

пояснять цель использования динамического анализа и проверки кода

перечислять основные функции динамического анализа и проверки кода

использовать эти инструменты для выполнения простого анализа программ

Дополнительная информация

... См. онлайн-документацию к ABAP-инструментальным средствам.

 

© 2006 г. SAP AG All rights reserved. Авторские

199

06-04-2006

права защищены.

Резюме по главе

BC400

200

© 2006 г. SAP AG All rights reserved. Авторские

 

права защищены.

06-04-2006

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]