Вопросы по профилировщику C / C ++ AQtime - PullRequest
2 голосов
/ 09 февраля 2009

Мне нужно профилировать консольную программу с помощью AQ. Он находится в одном большом файле (для целей оптимизации).

void function1();
void function2()
// etc more declarations
int main{

    //alot of loops, and function uses
    function1();
    function1();
}

Профилирование в профиле по умолчанию «Истекшее время» просто дает мне понять, что main использует 100% и что его работа заняла 40 секунд. Ничто не указывало на то, сколько времени функции, которые вызывались внутри основного, занимали время, только сколько раз они вызывались, что ничего не говорит.

Я что-то упускаю при настройке AQtime, так как не могу его найти? Хотел бы узнать, сколько времени потребовалось функциям, чтобы выполнить свою работу ..

1 Ответ

2 голосов
/ 09 февраля 2009

AQtime будет профилировать только те процедуры, которые вы указали в профиле. Его мастер запуска довольно полезен с точки зрения того, чтобы помочь вам правильно настроить его; Я бы посоветовал обратить на это достаточно пристальное внимание, но общая процедура такова:

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

Общее правило состоит в том, что если вы не скажете AQtime инструменту рутину, она не будет инструментирована. Существует область по умолчанию для всего кода в вашем приложении, но она предназначена для обычного профилирования, а не только для профилирования строк.

...