GoGPT Best VPN GoSearch

Значок OnWorks

hatari_profile - Интернет в облаке

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

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

ПРОГРАММА:

ИМЯ


hatari_profile - Постпроцессор для данных профилировщика Hatari

СИНТАКСИС


Hatari_profile.py [опции]

ОПИСАНИЕ


Сценарий Python для постобработки данных, созданных командами "сохранить" профилировщика Hatari, как для
CPU и DSP:
сохранить профиль
dspprofile сохранить

Он может предоставить информацию об использовании процессора на уровне функций (ЦП и DSP) для чего угодно.
Профилировщик Hatari записывает: количество инструкций, циклы процессора и в зависимости от процессора,
также пропуски кэша инструкций или различия в циклах.

Эта информация может быть представлена ​​в виде списка ASCII самых тяжелых функций, в виде графов вызовов (если
данные профиля включают информацию о вызывающем абоненте), или как экспорт формата callgrind, который может быть
рассматривается в (Linux) Kcachegrind GUI.

ДОПОЛНИТЕЛЬНЫЕ ОПЦИИ


Вызов Hatari_profile без аргументов перечисляет все его параметры.

ИСПОЛЬЗОВАНИЕ ПРИМЕРЫ


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

Это пост-обработка данных профиля для EmuTOS (ROM) с файлом символов, имеющим фиксированный / абсолютный
адресов (-a), показывает статистику (-s) и верхние списки (-t), но ограничивает вывод списка до
все, что занимает более 2% (-l 2) и включает "распространяемые" затраты на вызов подпрограммы (-p):
-------------------------------------------------- -----------
$ Hatari_profile.py -a etos512k.sym -st -l 2 -p etos-boot.txt

Обработчик данных профиля Hatari

Разбор информации об адресе абсолютного символа из etos512k.sym ...
Разобрано 1538 строк с 1236 кодовыми символами / адресами, 0 неизвестно.

Парсинг информации профиля из etos-boot.txt ...
Обработано 16993 строк с 465 функциями.

Информация о профиле процессора из etos-boot.txt:
- Hatari v1.6.2 + (15 апреля 2013 г.), ядро ​​процессора OldUAE

Время нахождения в профиле = 4.60740 с.

вызовы:
- max = 1800, в ___mulsi3 по адресу 0xe60790, в строке 16477
- всего 16659
Выполненные инструкции:
- max = 315254, в _timeout_gpip + 38 по адресу 0xe06fd8, в строке 3237
- всего 3074165
Использованные циклы:
- max = 6311628, в _timeout_gpip + 38 по адресу 0xe06fd8, в строке 3237
- всего 36957124

вызовы:
10.80% 10.88% 1800 ___мульси3
8.04% 8.16% 1339 _memcpy
5.20% 0.26% 866 _int_timerc
4.61% 768 _call_user_wheel
3.86% 3.86% 643 _мин
3.76% 3.82% 627 _сти
3.76% 3.76% 627 _cli
3.30% 3.30% 550 _bcostat4

Выполненные инструкции:
61.58% 61.79% 1892940 _timeout_gpip
8.62% 9.33% 264918 _draw_rect
4.96% 4.98% 152582 _run_калибровка
4.06% 4.09% 124944 _blank_out
3.22% 99134 меминит

Использованные циклы:
61.58% 62.01% 22759756 _timeout_gpip
5.69% 6.85% 2104464 _draw_rect
4.29% 1586108 меминит
4.19% 4.22% 1547768 _run_калибровка
3.04% 3.07% 1122816 _blank_out
2.88% 2.98% 1065272 _stop_until_interrupt
-------------------------------------------------- -----------

Это создает файлы графа вызовов GraphViz (-g) и файл данных callgrind Kcachegrind (-k) из
Профиль Bad Mood (зритель Doom BSP). Символы для программы относятся к разделу ТЕКСТ.
(-r) вызовы некоторых подпрограмм прерывания в программе игнорируются, поскольку они не настоящие
вызовы, узлы графа вызовов, использующие более 2%, подсвечиваются, и есть некоторые параметры для ограничения
и упростим график:
-------------------------------------------------- -----------
$ Hatari_profile.py -r bmsym.sym \
-k -g -p --emph-limit 2.0 --limit 0.5 \
--ignore-to framecounter, new_vbi, Stabilizer_b \
--compact --no-leaves --no-intermediate \
badmood-profile.txt

Обработчик данных профиля Hatari

Анализ информации об адресе относительного символа ТЕКСТА из bmsym.sym ...
Разобрано 1023 строк с 392 кодовыми символами / адресами, 0 неизвестно.

Парсинг информации профиля из badmood-profile.txt ...
Обработано 1420 строк с 63 функциями.
Игнорирование 29 переключений на счетчик кадров
Игнорирование 9 переключений на стабилизатор_b
Игнорирование 8 переходов на new_vbi
Из всех 1562 переключателей игнорируются 56 для типа (ов) ['r', 'u', 'x'].

Создание файла callgrind 'badmood-profile.cg' ...

Создание файла графа вызовов DOT 'badmood-profile-0.dot' ...

Создание файла графа вызовов DOT 'badmood-profile-1.dot' ...

Создание файла графа вызовов DOT 'badmood-profile-2.dot' ...

Создание файла графа вызовов DOT 'badmood-profile-3.dot' ...

Информация о профиле процессора из badmood-profile.txt:
- Hatari v1.6.2 + (10 апреля 2013 г.), ядро ​​ЦП WinUAE
-------------------------------------------------- -----------

Используйте hatari_profile в Интернете с помощью сервисов onworks.net


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

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

Команды Linux

Ad




×
Реклама
❤️Совершайте покупки, бронируйте или заказывайте здесь — никаких затрат, что помогает поддерживать бесплатность услуг.