|
| ||||||||||||||||||||||
| ||||||||||||||||||||||
PROF(1)НАЗВАНИЕ СИНТАКСИС
prof [-t] [-c] [-a] [-n] [-o] [-x] [-g] [-z] [-h] [-s] [-m файл_профиля]
[прогр]
ОПИСАНИЕ Следующие взаимоисключающие опции определяют критерий сортировки выводимых строк:
Взаимоисключающие опции -o и -x задают формат вывода адресов объектов:
Следующие опции можно использовать в произвольной комбинации:
Программа создает файл с данными профилирования, если редактирование связей выполнялось командой cc(1) с опцией -p. При применении данной опции в начало и конец программы вставляются вызовы функции monitor(3C). Второй из этих вызовов приводит к записи файла с результатами профилирования. Если нужно, чтобы для какой-то функции было выдано количество ее вызовов, файл с данной функцией следует компилировать с опцией -p. Имя файла, создаваемого профилируемой программой, определяется по переменной окружения PROFDIR. В случае отсутствия переменной PROFDIR, в каталоге, текущем на момент окончания программы, создается файл mon.out. Если PROFDIR=цепочка, то создается файл цепочка/идентификатор_процесса.имя_программы, где имя_программы задается аргументом командной строки argv[0] с удаленным маршрутным префиксом. Если значение PROFDIR является пустой цепочкой, то данные о профилировании в файл не записываются. В целях профилирования функция может быть разбита на подфункции с помощью макроса MARK [см. prof(5)]. ФАЙЛЫ
mon.out Подразумеваемый файл профиля.
a.out Подразумеваемый файл с таблицей имен.
СМ. ТАКЖЕ ПРЕДОСТЕРЕЖЕНИЯ Если не используется опция -g, то время выполнения статических функций приписывается к предыдущим внешним объектам. Однако количество вызовов внешних функций сообщается верно. ОГРАНИЧЕНИЯ При использовании для профилирования опции -p в команде cc(1) есть предел числа функций (600), для которых во время выполнения программы подсчитывается число вызовов. Для увеличения этого предела следует вызывать функцию monitor самостоятельно. Если лимит будет превышен, то произойдет наложение данных и файл mon.out окажется испорченным. Число использованных счетчиков сообщается командой prof автоматически в том случае, если оно превысило 5/6 максимума. |
|
CITForum © 1997–2025