Unix Man (Справочное руководство)


PROF(1) - часть 2


mon.out Подразумеваемый файл профиля. a.out Подразумеваемый файл с таблицей имен.

СМ. ТАКЖЕ


.

, , , в Справочнике программиста.

ПРЕДОСТЕРЕЖЕНИЯ


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

Если не используется опция -g, то время выполнения статических функций приписывается к предыдущим внешним объектам. Однако количество вызовов внешних функций сообщается верно.

ОГРАНИЧЕНИЯ


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

При использовании для профилирования опции -p в команде есть предел числа функций (600), для которых во время выполнения программы подсчитывается число вызовов. Для увеличения этого предела следует вызывать функцию monitor самостоятельно. Если лимит будет превышен, то произойдет наложение данных и файл mon.out окажется испорченным. Число использованных счетчиков сообщается командой prof автоматически в том случае, если оно превысило 5/6 максимума.




Начало  Назад  Вперед



Книжный магазин