англійськафранцузькаіспанська

Значок OnWorks

powerpc64le-linux-gnu-gprof - Інтернет у хмарі

Запустіть powerpc64le-linux-gnu-gprof у безкоштовному хостинг-провайдері OnWorks через Ubuntu Online, Fedora Online, онлайн-емулятор Windows або онлайн-емулятор MAC OS

Це команда powerpc64le-linux-gnu-gprof, яку можна запустити в безкоштовному хостинг-провайдері OnWorks за допомогою однієї з наших безкоштовних онлайн-робочих станцій, таких як Ubuntu Online, Fedora Online, онлайн-емулятор Windows або онлайн-емулятор MAC OS

ПРОГРАМА:

ІМ'Я


gprof - відображення даних профілю діаграми викликів

СИНТАКСИС


gprof [ -[abcDhilLrsTvwxyz] ] [ -[ACeEfFJnNOpPqQZ][ім'я] ]
[-Я диски ] [ -d[Num] ] [ -к від до ]
[-м хв ] [ -Р map_file ] [ -т довжиною столу ]
[ --[no-]джерело з анотаціями[=ім'я] ]
[ --[no-]exec-counts[=ім'я] ]
[ --[no-]плоский профіль[=ім'я] ] [ --[no-]графік[=ім'я] ]
[ --[ні-]час=ім'я] [ --всі рядки ] [ --коротко ]
[ --debug[=рівень] ] [ --упорядкування функцій ]
[ --упорядкування файлів map_file ] [ --шлях до каталогу=диски ]
[ --display-unused-functions] [ --file-format=ім'я ]
[ --file-info] [ --довідка] [ --line] [ --inline-file-names]
[ --min-count=n ] [ --no-static ] [ --print-path ]
[ --separate-files ] [ --static-call-graph ] [ --sum ]
[ --table-length=довжина ] [ -- традиційний ] [ -- версія ]
[ --width=n ] [ --ignore-non-functions ]
[ --demangle[=СТИЛЬ] ] [ --no-demangle ]
[--external-symbol-table=name]
[ файл зображення ] [ профіль-файл ...]

ОПИС


"gprof" створює профіль виконання програм C, Pascal або Fortran77. Ефект від
названі підпрограми включені в профіль кожного абонента. Дані профілю беруться
з файлу профілю дзвінків (gmon.out за замовчуванням), який створюється програмами, які є
складений з -стор опція "cc", "pc" і "f77". The -стор параметр також містить посилання в
версії бібліотечних процедур, які збираються для профілювання. «Гпроф» читає дане
об'єктний файл (за замовчуванням — "a.out") і встановлює зв'язок між його таблицею символів
та профіль діаграми викликів із gmon.out. Якщо вказано більше одного файлу профілю, файл
Вихід "gprof" показує суму інформації про профіль у даних файлах профілю.

Якщо ви використовуєте gcc 2.95.x або 3.0 для компіляції своїх двійкових файлів, вам може знадобитися додати
-fprofile-arcs до командного рядка компіляції, щоб графіки викликів були належними
зберігається в gmon.out.

«Gprof» розраховує кількість часу, витраченого на кожну процедуру. Далі, ці часи
поширюється по краях графа виклику. Виявлені цикли і виклики a
цикл створені для розподілу часу циклу.

У результаті аналізу доступні кілька форм результатів.

Команда плоский профіль показує, скільки часу ваша програма витратила на кожну функцію і скільки
разів ця функція була викликана. Якщо ви просто хочете знати, які функції спалюють більшість
циклів, тут коротко викладено.

Команда call графік показує для кожної функції, які функції її називають, які інші функції
він дзвонив, і скільки разів. Також є оцінка того, скільки часу було витрачено
підпрограми кожної функції. Це може запропонувати місця, куди ви можете спробувати
виключити виклики функцій, які витрачають багато часу.

Команда зазначається джерело листинг — це копія вихідного коду програми, позначена символом
кількість разів виконання кожного рядка програми.

ВАРІАНТИ


Ці параметри визначають, який із кількох вихідних форматів «gprof» має видавати.

Багато з цих параметрів беруть необов’язковий симспец щоб вказати функції, які будуть включені або
виключено. Ці параметри можна вказати кілька разів з різними параметрами
включати або виключати набори символів.

Визначення будь-якого з цих параметрів замінює значення за замовчуванням (-p -q), який друкує плоский профіль
і викликати аналіз графіка для всіх функцій.

"-А[symspec]"
"--anotated-source[=symspec]"
Команда -A Параметр змушує "gprof" друкувати анотований вихідний код. Якщо симспец зазначено,
друкувати лише для відповідних символів.

"-b"
"--коротко"
Якщо -b задано параметр, "gprof" не друкує докладні анотації, які намагаються зробити
пояснити значення всіх полів у таблицях. Це корисно, якщо ви маєте намір
щоб роздрукувати результат, або втомилися бачити анотації.

"-C[symspec]"
"--exec-counts[=symspec]"
Команда -C Параметр змушує "gprof" друкувати підрахунок функцій і кількість разів
кожен називався. Якщо симспец вказано, друкувати підсумок лише для відповідних символів.

Якщо файл даних профілю містить записи про кількість базових блоків, вказуючи -l варіант
разом з -C, призведе до підрахунку та відображення кількості виконання базового блоку.

"-я"
"--file-info"
Команда -i Параметр змушує "gprof" відображати підсумкову інформацію про дані профілю
файл(ів), а потім вийдіть. Кількість гістограми, графіка викликів і кількість основних блоків
відображаються записи.

"-Я каталоги"
"--каталог-шлях=каталоги"
Команда -I Параметр визначає список каталогів пошуку, в яких можна знайти вихідні файли.
Змінна середовище GPROF_PATH також можна використовувати для передачі цієї інформації. Використовується
переважно для анотованого вихідного джерела.

"-J[symspec]"
"--no-annotated-source[=symspec]"
Команда -J Параметр змушує "gprof" не друкувати анотований вихідний код. Якщо симспец is
вказано, "gprof" друкує анотовані джерела, але виключає відповідні символи.

"-L"
"--print-path"
Зазвичай імена вихідних файлів друкуються з придушеним компонентом шляху. The -L
Параметр змушує "gprof" друкувати повний шлях до вихідних імен файлів, тобто
визначається з символьної налагоджувальної інформації у файлі зображення і є відносною
каталог, у якому було викликано компілятор.

"-p[symspec]"
"--flat-profile[=symspec]"
Команда -p Параметр змушує "gprof" друкувати плоский профіль. Якщо симспец вказано, роздрукувати
плоский профіль лише для відповідних символів.

"-P[symspec]"
"--no-flat-profile[=symspec]"
Команда -P Параметр змушує "gprof" придушити друк плоского профілю. Якщо симспец is
вказано, "gprof" друкує плоский профіль, але виключає відповідні символи.

"-q[symspec]"
"--график[=symspec]"
Команда -q Параметр змушує "gprof" друкувати аналіз графіка виклику. Якщо симспец is
зазначено, друкувати діаграму виклику лише для відповідних символів та їх дочірніх.

"-Q[symspec]"
"--no-graph[=symspec]"
Команда -Q Параметр змушує "gprof" придушити друк графіка виклику. Якщо симспец is
вказано, "gprof" друкує графік виклику, але виключає відповідні символи.

"-t"
"--table-length=кількість"
Команда -t варіант викликає Num найбільш активні вихідні рядки в кожному вихідному файлі, який буде перераховано
коли ввімкнено анотацію джерела. За замовчуванням – 10.

"-y"
"--окремі-файли"
Цей параметр впливає лише на анотований вихідний вихідний текст. Зазвичай «gprof» друкує анотовані
вихідні файли на стандартний вихід. Якщо вказано цей параметр, джерело з коментарями для a
файл з іменем шлях/ім'я файлу створюється у файлі ім'я файлу-ann. Якщо основне
файлова система буде обрізана ім'я файлу-ann так що він замінює оригінал ім'я файлу,
"gprof" генерує анотовані джерела у файлі ім'я файлу.ann замість цього (якщо оригінал
ім'я файлу має розширення, це розширення є замінити з .ann).

"-Z[symspec]"
"--no-exec-counts[=symspec]"
Команда -Z Параметр змушує "gprof" не друкувати підрахунок функцій і кількість разів
кожен називався. Якщо симспец вказано, надрукувати підсумок, але виключити відповідні символи.

"-r"
"--function-ordering"
Команда --упорядкування функцій Параметр змушує "gprof" надрукувати запропонований порядок функцій
для програми на основі даних профілювання. Цей параметр пропонує порядок, який може
покращити роботу сторінок, tlb і кешу для програми в системах, які підтримують
довільне впорядкування функцій у виконуваному файлі.

Точні деталі того, як змусити компонувальник розмістити функції в певному порядку
залежить від системи та виходить за рамки цього посібника.

"-Р map_file"
"--упорядкування файлів map_file"
Команда --упорядкування файлів Параметр змушує "gprof" надрукувати запропоноване впорядкування рядків посилань .o
для програми на основі даних профілювання. Цей параметр пропонує порядок, який може
покращити роботу сторінок, tlb і кешу для програми в системах, які не підтримуються
довільне впорядкування функцій у виконуваному файлі.

Використання -a аргумент настійно рекомендується з цією опцією.

Команда map_file Аргумент – це ім’я шляху до файлу, який надає назву функції об’єкту
відображення файлів. Формат файлу схожий на вихід програми «nm».

c-parse.o:00000000 T yyparse
c-parse.o:00000004 C yyerrflag
c-lang.o:00000000 T maybe_objc_method_name
c-lang.o:00000000 T print_lang_statistics
c-lang.o:00000000 T розпізнає_objc_keyword
c-decl.o:00000000 T print_lang_identifier
c-decl.o:00000000 T print_lang_type
...

Щоб створити map_file з GNU "nm", введіть команду, наприклад "nm --extern-only
--defined-only -v --print-file-name назва програми".

"-T"
"--традиційний"
Команда -T Параметр змушує "gprof" друкувати свій результат у "традиційному" стилі BSD.

"-w ширина"
"--width=ширина"
Встановлює ширину вихідних рядків на ширина. Наразі використовується лише під час друку функції
індекс у нижній частині графіка викликів.

"-x"
"--всі рядки"
Цей параметр впливає лише на анотований вихідний вихідний текст. За замовчуванням лише рядки в
початок базового блоку анотовано. Якщо вказано цю опцію, кожен рядок входить
базовий блок анотується повторенням анотації для першого рядка. Це
поведінка схожа на поведінку "tcov". -a.

"--demangle[=стиль]"
"--no-demangle"
Ці параметри визначають, чи слід розбирати назви символів C++ під час друку
вихід. За замовчуванням розбираються символи. Можна використовувати параметр «--no-demangle».
щоб вимкнути демонтаж. Різні компілятори мають різні стилі маніпуляції. The
необов'язковий аргумент стилю розбирання можна використовувати для вибору відповідного демантінгу
стиль для вашого компілятора.

Аналіз Опції
"-а"
"--no-static"
Команда -a параметр змушує "gprof" придушити друк статично оголошених (приватних)
функції. (Це функції, імена яких не вказані як глобальні, а які є
не видно за межами файлу/функції/блоку, де вони були визначені.) Час, витрачений у
всі ці функції, виклики до/від них тощо будуть віднесені до функції that
було завантажено безпосередньо перед ним у виконуваний файл. Цей параметр впливає на обидва
плоский профіль і графік викликів.

"-c"
"--static-call-graph"
Команда -c Параметр призводить до того, що граф викликів програми доповнюється евристичною
який досліджує текстовий простір об’єктного файлу та визначає виклики функцій у файлі
двійковий машинний код. Оскільки звичайні записи графіка викликів генеруються лише тоді, коли
введені функції, ця опція визначає дітей, які могли бути викликані,
але ніколи не були. Виклики до функцій, які не були скомпільовані з увімкненим профілюванням
також ідентифіковані, але лише якщо для них є записи таблиці символів. Дзвінки до
динамічні бібліотечні підпрограми, як правило НЕ знайдено за допомогою цього параметра. Батьки чи діти
ідентифіковані за допомогою цієї евристики вказуються на графі викликів із кількістю викликів 0.

"-D"
"--ігнорувати-не-функції"
Команда -D Параметр змушує "gprof" ігнорувати символи, які, як відомо, не є функціями.
Цей параметр надасть більш точні дані профілю в системах, де він підтримується
(наприклад, Solaris і HPUX).

"-к від до"
Команда -k Опція дозволяє видалити з графіка викликів будь-які дуги з символів, що збігаються
симспец від до тих, що відповідають symspec до.

"-l"
"--рядок"
Команда -l Опція вмикає порядкове профілювання, що спричиняє звернення до гістограми
стягується на окремі рядки вихідного коду замість функцій. Тільки ця функція
працює з програмами, скомпільованими старими версіями компілятора "gcc". Новіші версії
"gcc" призначені для роботи з інструментом "gcov".

Якщо програма була зібрана з увімкненим підрахунком базових блоків, цей параметр також буде
визначити, скільки разів виконувався кожен рядок коду. Під час порядкового профілювання
може допомогти виділити, де у великій функції програма витрачає свій час, це також
значно збільшує час роботи «gprof» і збільшує статистичні дані
неточності.

"--inline-file-names"
Цей параметр змушує "gprof" друкувати вихідний файл після кожного символу в обох квартирах
профіль і графік викликів. Повний шлях до файлу друкується, якщо використовується разом із файлом -L
варіант.

"-м кількість"
"--min-count=кількість"
Цей параметр впливає лише на виведення кількості виконання. Символи, які виконуються менше ніж
Num часи придушені.

«-нsymspec"
"--time=symspec"
Команда -n Опція змушує "gprof" у своєму аналізі графу викликів поширювати лише час для
відповідність символів симспец.

"-Нsymspec"
"--no-time=symspec"
Команда -n Параметр змушує "gprof" у своєму аналізі графа викликів не поширювати час для
відповідність символів симспец.

"-Сім'я файлу"
"--external-symbol-table=ім'я файлу"
Команда -S Параметр змушує "gprof" читати зовнішній файл таблиці символів, наприклад
/proc/kalsyms, а не читати таблицю символів із заданого об’єктного файлу (
за замовчуванням — «a.out»). Це корисно для профілювання модулів ядра.

"-z"
"--display-unused-functions"
Якщо ви дасте -z параметр, "gprof" згадуватиме всі функції в плоскому профілі,
навіть ті, які ніколи не дзвонили, і які не проводили в них часу. Це корисно
в поєднанні з -c можливість дізнатися, які підпрограми ніколи не викликалися.

Різне Опції
"-d[кількість]"
"--debug[=кількість]"
Команда -d Num параметр визначає параметри налагодження. Якщо Num не вказано, увімкнути все
налагодження.

"-h"
"--допомога"
Команда -h параметр друкує використання командного рядка.

"-Оім'я"
"--file-format=ім'я"
Вибирає формат файлів даних профілю. Визнані формати є автоматичний (
за замовчуванням), BSD, 4.4bsd, магія та професор (ще не підтримується).

"-s"
"--сума"
Команда -s Параметр змушує "gprof" підсумовувати інформацію у файлах даних профілю
прочитати та записати файл даних профілю під назвою gmon.sum, який містить усі
інформацію з файлів даних профілю, які зчитує "gprof". Файл gmon.sum може
бути одним із зазначених вхідних файлів; результатом цього є злиття даних у
інші вхідні файли gmon.sum.

Зрештою ви можете знову запустити "gprof" без -s для аналізу сукупних даних в
файл gmon.sum.

"-v"
"--версія"
Команда -v прапор змушує "gprof" надрукувати номер поточної версії, а потім вийти.

Застаріле Опції
Ці параметри були замінені на нові версії, які використовують symspecs.

"-е ім'я_функції"
Команда -e функція Опція вказує "gprof" не друкувати інформацію про функцію
ім'я_функції (і його дочірніми...) у графі викликів. Функція все одно буде
у списку дочірніх функцій, які його викликають, але його індексний номер буде відображатися як
[ні надрукований]. Більше одного -e можливий варіант; тільки один ім'я_функції може бути
вказано з кожним -e варіант.

"-Е ім'я_функції"
"-E функція " Опція працює як параметр "-e", але час, проведений у функції
(і дітей, яких не викликали ні звідки), не використовуватимуться для обчислення
відсотки часу для графіка виклику. Більше одного -E можливий варіант; тільки
один ім'я_функції може бути вказано з кожним -E варіант.

"-f ім'я_функції"
Команда -f функція Параметр змушує "gprof" обмежити графік викликів функцією
ім'я_функції і його діти (і їхні діти...). Більше одного -f варіант може
бути дано; тільки один ім'я_функції може бути вказано з кожним -f варіант.

"-Ф ім'я_функції"
Команда -F функція Опція працює як параметр "-f", але лише час, проведений у функції
і його дочірні (та їхні діти...) будуть використані для визначення загального часу і
відсотки часу для графіка виклику. Більше одного -F можливий варіант; тільки
один ім'я_функції може бути вказано з кожним -F варіант. -F параметр перевизначає
-E варіант.

Використовуйте powerpc64le-linux-gnu-gprof онлайн за допомогою служб onworks.net


Безкоштовні сервери та робочі станції

Завантажте програми для Windows і Linux

Команди Linux

Ad