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

Ad


Значок OnWorks

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

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

Это команда mips-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 опцию.

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


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

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

  • 1
    ОфисЭтаж
    ОфисЭтаж
    OfficeFloor обеспечивает инверсию
    управление связью, с его: - зависимостью
    впрыск - продолжение впрыска -
    внедрение потока Для получения дополнительной информации
    посетить...
    Скачать OfficeFloor
  • 2
    ДивКит
    ДивКит
    DivKit — это серверный пакет с открытым исходным кодом.
    Фреймворк пользовательского интерфейса (SDUI). Это позволяет вам
    развертывать обновления с сервера для
    разные версии приложения. Также это может быть
    используется для ...
    Скачать DivKit
  • 3
    субконвертер
    субконвертер
    Утилита для преобразования между различными
    формат подписки. Пользователи Shadowrocket
    следует использовать ss, ssr или v2ray в качестве цели.
    Вы можете добавить &remark= к
    Telegram-любимый HT...
    Скачать субконвертер
  • 4
    СВЭШ
    СВЭШ
    SWASH - это числовой
    инструмент для моделирования неустойчивости,
    негидростатический, со свободной поверхностью,
    вращательный поток и явления переноса
    в прибрежных водах как ...
    Скачать SWASH
  • 5
    VBA-M (Архивировано - сейчас на Github)
    VBA-M (Архивировано - сейчас на Github)
    Проект переехал в
    https://github.com/visualboyadvance-m/visualboyadvance-m
    Особенности:Создание читовСохранить состояниямульти
    система, поддерживает gba, gbc, gb, sgb,
    sgb2Т...
    Скачать VBA-M (в архиве — сейчас на Github)
  • 6
    Stacer
    Stacer
    Оптимизатор системы Linux и мониторинг
    Репозиторий Github:
    https://github.com/oguzhaninan/Stacer.
    Аудитория: конечные пользователи / рабочий стол. Пользователь
    интерфейс: Qt. Программирование Ла...
    Скачать Стасер
  • Больше »

Команды Linux

Ad