АнглийскийФранцузскийИспанский

Значок OnWorks

aarch64-linux-gnu-gprof - Интернет в облаке

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

Это команда aarch64-linux-gnu-gprof, которую можно запустить в бесплатном хостинг-провайдере OnWorks, используя одну из наших многочисленных бесплатных онлайн-рабочих станций, таких как Ubuntu Online, Fedora Online, онлайн-эмулятор Windows или онлайн-эмулятор MAC OS.

ПРОГРАММА:

ИМЯ


gprof - отображать данные профиля графика звонков

СИНТАКСИС


gprof [- [abcDhilLrsTvwxyz]] [- [ACeEfFJnNOpPqQZ] [имя]]
[-I каталоги ] [-d [Num]] [-k от до ]
[-m мин-счет ] [ -Р файл_карты ] [-t длина стола ]
[- [no-] annotated-source [=имя]]
[- [no-] exec-counts [=имя]]
[- [no-] плоский профиль [=имя]] [- [нет-] график [=имя]]
[- [нет-] время =имя] [--all-lines] [--brief]
[--debug [=уровень]] [--упорядочение функций]
[--file-ordering файл_карты ] [--directory-path =каталоги ]
[--display-unused-functions] [--file-format =имя ]
[--file-info] [--help] [--line] [--inline-file-names]
[--min-count =n ] [--no-static] [--print-path]
[--separate-files] [--static-call-graph] [--sum]
[--table-length =только ] [--traditional] [--version]
[--width =n ] [--ignore-non-functions]
[--demangle [=СТИЛЬ]] [--no-demangle]
[--external-таблица-символов = имя]
[ файл изображения ] [ файл профиля ...]

ОПИСАНИЕ


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

Если вы используете gcc 2.95.x или 3.0 для компиляции своих двоичных файлов, вам может потребоваться добавить
-fprofile-дуги в командную строку компиляции, чтобы графики вызовов были правильно
хранится в gmon.out.

«Gprof» подсчитывает количество времени, потраченного на каждую процедуру. Далее, эти времена
распространяется по краям графа вызовов. Циклы обнаруживаются и вызывают
цикл делится на время цикла.

Из анализа доступны несколько форм вывода.

Команда плоский профиль показывает, сколько времени ваша программа потратила на каждую функцию и сколько
раз вызывалась эта функция. Если вы просто хотите знать, какие функции сжигают больше всего
циклы, здесь кратко изложено.

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

Команда аннотированный источник листинг - это копия исходного кода программы, помеченная
сколько раз выполнялась каждая строка программы.

ДОПОЛНИТЕЛЬНЫЕ УСЛУГИ, НЕ ВКЛЮЧЕННЫЕ В ПАКЕТ


Эти параметры определяют, какой из нескольких выходных форматов должен производить gprof.

Многие из этих опций требуют необязательного символ указать функции, которые будут включены, или
Исключенный. Эти параметры можно указывать несколько раз с разными характеристиками, чтобы
включать или исключать наборы символов.

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

"-A [symspec] "
"--annotated-source [=symspec] "
Команда -A опция заставляет "gprof" печатать аннотированный исходный код. Если символ указано,
вывод на печать только для совпадающих символов.

"-b"
"--краткий"
Если же линия индикатора -b задана опция, "gprof" не печатает подробные объявления, которые пытаются
объясните значение всех полей в таблицах. Это полезно, если вы собираетесь
чтобы распечатать результат, или устали видеть размытые изображения.

"-C [symspec] "
"--exec-counts [=symspec] "
Команда -C опция заставляет "gprof" печатать список функций и количество раз
каждый был вызван. Если символ указано, выводить счет только для совпадающих символов.

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

"-Я"
"--файл-информация"
Команда -i опция заставляет "gprof" отображать сводную информацию о данных профиля
файл (ы), а затем выйдите. Количество гистограмм, графа вызовов и количество базовых блоков
записей отображается.

"-Я dirs "
"--directory-path =dirs "
Команда -I Опция указывает список каталогов поиска, в которых можно найти исходные файлы.
Переменная среды GPROF_PATH также может использоваться для передачи этой информации. Использовал
в основном для вывода аннотированного источника.

"-J [symspec] "
"--no-annotated-source [=symspec] "
Команда -J опция заставляет "gprof" не печатать аннотированный исходный код. Если символ is
указано, "gprof" печатает аннотированный источник, но исключает совпадающие символы.

"-L"
"--print-path"
Обычно имена исходных файлов печатаются с подавленным компонентом пути. В -L
опция заставляет "gprof" печатать полный путь к исходным именам файлов, то есть
определяется из символьной отладочной информации в файле изображения и относится к
каталог, в котором был вызван компилятор.

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

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

"-q [symspec] "
"--graph [=symspec] "
Команда -q опция заставляет "gprof" распечатать анализ графа вызовов. Если символ is
указано, вывести график вызовов только для совпадающих символов и их потомков.

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

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

"-у"
"- раздельные файлы"
Этот параметр влияет только на вывод с аннотациями источника. Обычно "gprof" печатает с аннотациями
исходные файлы для стандартного вывода. Если этот параметр указан, аннотированный источник для
файл с именем путь / имя файла создается в файле имя_файла-анн. Если основной
файловая система будет обрезана имя_файла-анн так что он перезаписывает оригинал имя файла,
"gprof" создает аннотированный источник в файле. имя файла.ann вместо этого (если оригинал
имя файла имеет расширение, это расширение заменить .Анна).

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

"-р"
"--функция-заказ"
Команда - упорядочивание функций опция заставляет "gprof" печатать предлагаемый порядок функций
для программы на основе данных профилирования. Эта опция предлагает заказ, который может
улучшить пейджинг, tlb и поведение кеша для программы в системах, которые поддерживают
произвольный порядок функций в исполняемом файле.

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

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

Использование -a с этой опцией настоятельно рекомендуется использовать аргумент.

Команда файл_карты Аргумент - это путь к файлу, который предоставляет имя функции для объекта
сопоставления файлов. Формат файла аналогичен выводу программы "nm".

c-parse.o: 00000000 T yyparse
c-parse.o: 00000004 C yyerrflag
c-lang.o: 00000000 T имя_метода_обжц
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
...

Чтобы создать файл_карты с GNU "nm" введите команду типа "nm --extern-only
--defined-only -v --print-file-name имя-программы ".

"-Т"
"--традиционный"
Команда -T опция заставляет "gprof" печатать свой вывод в "традиционном" стиле BSD.

"-w ширина"
"--width =ширина"
Устанавливает ширину линий вывода равной ширина. В настоящее время используется только при печати функции
index внизу графика вызовов.

"-Икс"
"--все строки"
Этот параметр влияет только на вывод с аннотациями источника. По умолчанию только строки в
аннотируются начало базового блока. Если этот параметр указан, каждая строка в
базовый блок аннотируется повторением аннотации для первой строки. Этот
поведение похоже на "tcov" -a.

"--demangle [=стиль]"
"--no-demangle"
Эти параметры определяют, следует ли удалять имена символов C ++ при печати.
выход. По умолчанию символы распутываются. Может использоваться опция "--no-demangle"
отключить демонтаж. У разных компиляторов разные стили манипуляции. В
необязательный аргумент стиля разборки можно использовать для выбора подходящего разборщика.
стиль для вашего компилятора.

Анализ Опции
"-а"
"--но-статический"
Команда -a опция заставляет "gprof" подавлять печать статически объявленных (частных)
функции. (Это функции, имена которых не указаны как глобальные, и которые
не видны за пределами файла / функции / блока, в котором они были определены.) Время, проведенное в
эти функции, вызовы к ним / от них и т. д. будут отнесены к функции, которая
был загружен непосредственно перед ним в исполняемый файл. Этот параметр влияет как на
плоский профиль и график звонков.

"-c"
"--static-call-graph"
Команда -c опция заставляет граф вызовов программы быть дополнен эвристическим
который исследует текстовое пространство объектного файла и идентифицирует вызовы функций в
двоичный машинный код. Поскольку обычные записи графа вызовов генерируются только тогда, когда
функции вводятся, этот параметр определяет дочерние элементы, которые могли быть вызваны,
но никогда не было. Вызовы функций, которые не были скомпилированы с включенным профилированием:
также идентифицированы, но только если для них присутствуют записи таблицы символов. Звонки в
подпрограммы динамической библиотеки обычно нашел по этому варианту. Родители или дети
идентифицированные с помощью этой эвристики, указываются в графе вызовов с подсчетом вызовов 0.

"-D"
"--ignore-non-functions"
Команда -D опция заставляет "gprof" игнорировать символы, которые, как известно, не являются функциями.
Эта опция предоставит более точные данные профиля в тех системах, где она поддерживается.
(Например, Solaris и HPUX).

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

"-l"
"--линия"
Команда -l опция включает построчное профилирование, в результате чего совпадения гистограммы
начисляется на отдельные строки исходного кода, а не на функции. Только эта функция
работает с программами, скомпилированными более старыми версиями компилятора "gcc". Более новые версии
of «gcc» предназначены для работы с инструментом «gcov».

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

"--инлайн-имена-файлов"
Эта опция заставляет "gprof" печатать исходный файл после каждого символа в обоих плоских
профиль и график звонков. Полный путь к файлу печатается, если используется с -L
опцию.

"-м число "
"--min-count =число "
Эта опция влияет только на вывод счетчика выполнения. Символы, выполненные менее чем
Num времена подавлены.

"-nsymspec "
"--time =symspec "
Команда -n опция заставляет "gprof" при анализе графа вызовов распространять время только для
соответствие символов символ.

"-Nsymspec "
"--no-time =symspec "
Команда -n опция заставляет "gprof" при анализе графа вызовов не распространять время для
соответствие символов символ.

"-Sимя файла"
"--external-symbol-table =имя файла"
Команда -S опция заставляет "gprof" читать файл внешней таблицы символов, такой как
/ proc / kallsyms, а не читать таблицу символов из заданного объектного файла (
по умолчанию "a.out"). Это полезно для профилирования модулей ядра.

"-z"
"--дисплей-неиспользуемые-функции"
Если вы дадите -z опция, "gprof" упомянет все функции в плоском профиле,
даже тех, кого никогда не призывали и которые не проводили в них времени. Это полезно
в сочетании с -c опция для определения того, какие подпрограммы никогда не вызывались.

Прочее Опции
"-d [число] "
"--debug [=число] "
Команда -d Num option указывает параметры отладки. Если Num не указано, включить все
отладка.

"-час"
"--помощь"
Команда -h опция печатает использование командной строки.

"-Oимя"
"--file-format =имя"
Выбирает формат файлов данных профиля. Признанные форматы: автоматический (
дефолт), BSD, 4.4bsd, магияи профессор (пока не поддерживается).

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

В конце концов вы сможете снова запустить gprof без -s для анализа совокупных данных в
файл gmon.sum.

"-v"
"--версия"
Команда -v флаг заставляет "gprof" напечатать номер текущей версии и выйти.

Устаревшее Опции
Эти параметры были заменены более новыми версиями, в которых используются спецификации.

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

"-E имя_функции "
"-E" функция " опция работает так же, как опция "-e", но время, проведенное в функции
(и дети, которые не были вызваны ниоткуда), не будут использоваться для вычисления
процент времени для графика звонков. Больше одного -E может быть предоставлен вариант; Только
one имя_функции может быть указано с каждым -E опцию.

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

"-F имя_функции "
Команда -F функция опция работает так же, как опция "-f", но только время, проведенное в функции
и его потомки (и их потомки ...) будут использоваться для определения общего времени и
процент времени для графика звонков. Больше одного -F может быть предоставлен вариант; Только
one имя_функции может быть указано с каждым -F вариант. -F опция отменяет
-E опцию.

Используйте aarch64-linux-gnu-gprof в Интернете с помощью сервисов onworks.net


Бесплатные серверы и рабочие станции

Скачать приложения для Windows и Linux

  • 1
    Stacer
    Stacer
    Оптимизатор системы Linux и мониторинг
    Репозиторий Github:
    https://github.com/oguzhaninan/Stacer.
    Аудитория: конечные пользователи / рабочий стол. Пользователь
    интерфейс: Qt. Программирование Ла...
    Скачать Стасер
  • 2
    ОранжевыйФокс
    ОранжевыйФокс
    Форк TeamWinRecoveryProject (TWRP)
    с множеством дополнительных функций, редизайн
    и другие особенности: поддерживает высокие частоты и
    не-Treble ROMsОбновленное ядро ​​​​Oreo,
    построен ...
    Скачать OrangeFox
  • 3
    itop — ITSM CMDB с открытым исходным кодом
    itop - ITSM CMDB с открытым исходным кодом
    Портал ИТ-операций: полностью открытый
    источник, ITIL, веб-сервис
    инструмент управления, включающий полностью
    настраиваемая CMDB, система службы поддержки и
    документальный человек...
    Скачать itop - ITSM CMDB OpenSource
  • 4
    Клементин
    Клементин
    Clementine — это мультиплатформенная музыка.
    проигрыватель и организатор библиотеки, вдохновленный
    Амарок 1.4. Обладает быстрым и
    удобный интерфейс и позволяет
    поиск и...
    Скачать Клементину
  • 5
    XISmuS
    XISmuS
    ВНИМАНИЕ: В накопительном обновлении 2.4.3 есть
    был выпущен !! Обновление работает для любых
    предыдущая версия 2.xx. Если обновление
    начиная с версии v1.xx, скачайте и
    Я ...
    Скачать XISmuS
  • 6
    фейстрекнуар
    фейстрекнуар
    Модульная программа отслеживания головы, которая
    поддерживает несколько фейс-трекеров, фильтры
    и игровые протоколы. Среди следопытов
    являются SM FaceAPI, инерционная головка AIC
    Трекер ...
    Скачать фейстрекнуар
  • Больше »

Команды Linux

Ad