To jest polecenie hatari_profile, które można uruchomić u dostawcy bezpłatnego hostingu OnWorks przy użyciu jednej z naszych wielu bezpłatnych stacji roboczych online, takich jak Ubuntu Online, Fedora Online, emulator online systemu Windows lub emulator online systemu MAC OS
PROGRAM:
IMIĘ
hatari_profile - Postprocesor danych profilera Hatari
STRESZCZENIE
hatari_profile.py [opcje]
OPIS
Skrypt w języku Python do przetwarzania końcowego danych generowanych przez polecenia „zapisz” profilera Hatari, zarówno dla
Procesor i procesor DSP:
zapisz profil
zapisz profil dsp
Może dostarczać informacji o wykorzystaniu procesora na poziomie funkcji (CPU i DSP) do dowolnego celu
Profiler Hatari rejestruje: liczbę instrukcji, cykle procesora i w zależności od procesora,
także braki w pamięci podręcznej instrukcji lub różnice cykli.
Informacje te mogą być dostarczone w postaci listy ASCII najważniejszych funkcji, jako wykresy wywoławcze (jeśli
dane profilu obejmują informacje o dzwoniącym) lub jako eksport w formacie callgrind, który może być
przeglądane w (Linux) Kcachegrind GUI.
OPCJE
Przywoływanie profil_hatari bez argumentów wyświetla wszystkie opcje.
ZASTOSOWANIE PRZYKŁADY
Niezależnie od tego, czy dane profilu zawierają pewne informacje o symbolach, zawsze powinieneś to zrobić
nadaj skryptowi wszystkie odpowiednie symbole debugowania, w przeciwnym razie koszty mogą nie zostać poprawnie przypisane
do symboli poprzedzających te koszty.
To przetwarza dane profilu dla EmuTOS (ROM), przy czym plik symboli ma wartość stałą/bezwzględną
adresy (-a), pokazuje statystyki (-s) i najlepsze listy (-t), ale ogranicza wyświetlanie list do
wszystko, co przekracza 2% (-l 2) i obejmuje „propagowane” koszty wywołania podprogramu (-p):
-------------------------------------------------- -----------
$ hatari_profile.py -a etos512k.sym -st -l 2 -p etos-boot.txt
Procesor danych profilu Hatari
Analizowanie informacji o adresie symbolu bezwzględnego z pliku etos512k.sym...
Przeanalizowano 1538 linii z 1236 symbolami kodu/adresami, 0 nieznanych.
Analizuję informacje o profilu z pliku etos-boot.txt...
16993 linii przetworzonych za pomocą 465 funkcji.
Informacje o profilu procesora z pliku „etos-boot.txt”:
- Hatari v1.6.2+ (15 kwietnia 2013), rdzeń procesora OldUAE
Czas spędzony w profilu = 4.60740s.
Połączenia:
- max = 1800, w ___mulsi3 pod adresem 0xe60790, na linii 16477
- łącznie 16659
Wykonane instrukcje:
- max = 315254, w _timeout_gpip+38 o 0xe06fd8, na linii 3237
- łącznie 3074165
Wykorzystane cykle:
- max = 6311628, w _timeout_gpip+38 o 0xe06fd8, na linii 3237
- łącznie 36957124
Połączenia:
10.80% 10.88% 1800 ___mulsi3
8.04% 8.16% 1339 _memcpy
5.20% 0.26% 866 _int_timerc
4.61% 768 _call_user_wheel
3.86% 3.86% 643 _min
3.76% 3.82% 627 _sti
3.76% 3.76% 627 _kli
3.30% 3.30% 550 _bcostat4
Wykonane instrukcje:
61.58% 61.79% 1892940 _timeout_gpip
8.62% 9.33% 264918 _draw_rect
4.96% 4.98% 152582 _run_kalibracja
4.06% 4.09% 124944 _blank_out
3.22% 99134 meminitu
Wykorzystane cykle:
61.58% 62.01% 22759756 _timeout_gpip
5.69% 6.85% 2104464 _draw_rect
4.29% 1586108 meminitu
4.19% 4.22% 1547768 _run_kalibracja
3.04% 3.07% 1122816 _blank_out
2.88% 2.98% 1065272 _stop_aż_przerwanie
-------------------------------------------------- -----------
Spowoduje to utworzenie plików wykresów wywołań GraphViz (-g) i pliku danych callgrind Kcachegrind (-k) z
Profil Bad Mood (przeglądarka Doom BSP). Symbole programu odnoszą się do sekcji TEKSTOWEJ
(-r), wywołania niektórych procedur przerwań w programie są ignorowane, ponieważ nie są prawdziwe
połączeń, węzły wykresu połączeń wykorzystujące ponad 2% są podświetlone i istnieje kilka opcji, które można ograniczyć
i uprość wykres:
-------------------------------------------------- -----------
$ hatari_profile.py -r bmsym.sym
-k -g -p --emph-limit 2.0 --limit 0.5
--ignore-do licznika klatek, nowy_vbi, stabilizator_b
--kompaktowy --bez liści --bez-pośredniego
zły nastrój-profil.txt
Procesor danych profilu Hatari
Analizowanie informacji o adresie względnego symbolu TEKST z bmsym.sym...
Przeanalizowano 1023 linii z 392 symbolami kodu/adresami, 0 nieznanych.
Analizuję informacje o profilu z pliku badmood-profile.txt...
1420 linii przetworzonych za pomocą 63 funkcji.
Ignorowanie 29 przełączeń na licznik klatek
Ignorowanie 9 przełącza na stabilizator_b
Ignorowanie 8 przełączników do new_vbi
Ze wszystkich 1562 przełączników zignorowano 56 dla typów ['r', 'u', 'x'].
Generowanie pliku callgrind „badmood-profile.cg”...
Generowanie pliku wykresu kalkulacyjnego DOT „badmood-profile-0.dot”...
Generowanie pliku wykresu kalkulacyjnego DOT „badmood-profile-1.dot”...
Generowanie pliku wykresu kalkulacyjnego DOT „badmood-profile-2.dot”...
Generowanie pliku wykresu kalkulacyjnego DOT „badmood-profile-3.dot”...
Informacje o profilu procesora z pliku „badmood-profile.txt”:
- Hatari v1.6.2+ (10 kwietnia 2013), rdzeń procesora WinUAE
-------------------------------------------------- -----------
Korzystaj z hatari_profile online, korzystając z usług onworks.net