четверг, 26 сентября 2013 г.

Замеряем время работы программы

Занимаясь рефакторингом кода, часто приходится отвечать себе на вопрос: "А сколько времени работает эта выборка и обработка данных?". В поисках ответа можно воспользоваться стандартными средствами, такими как:
- Трассировка SQL запроса (транзакция ST05)
- Трассировка ABAP кода (транзакции SE30 или SAT).
Но есть еще один вариант оценки времени работы программы - написание небольшого юнит теста. Пример такого юнит-теста приведен ниже:

Код
DATA: v_time1 TYPE i, v_time2 TYPE i. * Submit the report. GET RUN TIME FIELD v_time1. SUBMIT (v_report) AND RETURN. GET RUN TIME FIELD v_time2. * Calculate the difference. v_time2 = v_time2 - v_time1. * Display the run time. WRITE: / 'Run time in micro seconds = ', v_time2.

Комментариев нет:

Отправить комментарий