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

Ad


Значок OnWorks

i686-linux-gnu-gprof - онлайн у хмарі

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

Це команда i686-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 -стор варіант також
посилання у версіях бібліотечних процедур, для яких скомпільовано
профілювання. "Gprof" читає заданий об'єктний файл (за замовчуванням є
"a.out") і встановлює зв'язок між його таблицею символів і
з профілю дзвінка gmon.out. Якщо є декілька файлів профілю
якщо зазначено, вихід "gprof" показує суму інформації профілю
у наданих файлах профілю.

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

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

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

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

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

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

ВАРІАНТИ


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

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

Визначення будь-якого з цих параметрів замінює значення за замовчуванням (-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" не друкувати анотований вихідний код.
If симспец вказано, "gprof" друкує анотовані джерела, але
виключає відповідні символи.

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

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

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

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

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

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

"-y"
"--окремі-файли"
Цей параметр впливає лише на анотований вихідний вихідний текст. зазвичай,
"gprof" друкує анотовані вихідні файли на стандартний вихід. Якщо це
вказано параметр, джерело з коментарями для файлу з ім’ям
шлях/ім'я файлу створюється у файлі ім'я файлу-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
--лише зовнішнє --лише визначено -v --друк ім'я-файлу ім'я програми".

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

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

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

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

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

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

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

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

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

Якщо програма була скомпільована з увімкненим підрахунком базових блоків, це
Параметр також визначає, скільки разів був кожен рядок коду
виконано. Хоча построкове профілювання може допомогти виділити, де в a
велика функція, на яку програма витрачає свій час, це також
значно збільшує час роботи «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", але витрачається час
у функції (і дітей, яких не викликали ні звідки
else), не використовуватиметься для обчислення відсотка часу для
графік викликів. Більше одного -E можливий варіант; тільки один
ім'я_функції може бути вказано з кожним -E варіант.

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

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

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


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

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

  • 1
    itop - ITSM CMDB OpenSource
    itop - ITSM CMDB OpenSource
    ІТ-операційний портал: повністю відкритий
    джерело, ITIL, веб-сервіс
    інструмент управління в тому числі повн
    настроюваний CMDB, система служби підтримки та
    документодавець...
    Завантажити itop - ITSM CMDB OpenSource
  • 2
    Клементина
    Клементина
    Clementine — це мультиплатформена музика
    плеєр і органайзер бібліотеки, натхненний
    Amarok 1.4. Він має швидкий і
    простий у використанні інтерфейс і дозволяє
    пошук і...
    Завантажити Clementine
  • 3
    XISMuS
    XISMuS
    УВАГА: Кумулятивне оновлення 2.4.3 має
    звільнено!! Оновлення працює для будь-якого
    попередня версія 2.xx. У разі оновлення
    з версії v1.xx, завантажте і
    Я ...
    Завантажте XISMuS
  • 4
    facetracknoir
    facetracknoir
    Модульна програма хедтрекінгу, яка
    підтримує кілька фейстрекерів, фільтрів
    і протоколи гри. Серед трекерів
    це SM FaceAPI, AIC Inercial Head
    Трекер ...
    Завантажити facetracknoir
  • 5
    PHP QR-код
    PHP QR-код
    PHP QR-код з відкритим вихідним кодом (LGPL)
    бібліотека для генерації QR-коду,
    2-вимірний штрих-код. На основі
    бібліотека libqrencode C, надає API для
    створення QR-коду barc...
    Завантажте QR-код PHP
  • 6
    freeciv
    freeciv
    Freeciv - це безкоштовна покрокова програма
    багатокористувацька стратегічна гра, в якій кожен
    гравець стає лідером a
    цивілізації, що бореться за отримання с
    кінцева мета: стати...
    Завантажити Freeciv
  • Детальніше »

Команди Linux

Ad