Aceasta este comanda hatari_profile care poate fi rulată în furnizorul de găzduire gratuit OnWorks folosind una dintre multiplele noastre stații de lucru online gratuite, cum ar fi Ubuntu Online, Fedora Online, emulator online Windows sau emulator online MAC OS
PROGRAM:
NUME
hatari_profile - Post-procesor pentru datele Hatari profiler
REZUMAT
hatari_profile.py [Opțiuni]
DESCRIERE
Un script Python pentru a post-procesa datele produse de comenzile de „salvare” a profilerului Hatari, atât pentru
CPU și DSP:
salvarea profilului
dspprofile salvare
Poate furniza informații despre utilizarea procesorului la nivel de funcție (CPU și DSP) pentru orice
Înregistrările Hatari profiler: numărul de instrucțiuni, ciclurile procesorului și în funcție de procesor,
de asemenea, pierderile din memoria cache de instrucțiuni sau diferențele de ciclu.
Aceste informații pot fi furnizate ca listă ASCII cu cele mai grele funcții, ca grafice de apel (dacă
datele de profil includ informații despre apelant) sau ca export în format callgrind care poate fi
vizualizat în (Linux) Kcachegrind GUI.
OPŢIUNI
Invocarea hatari_profile fără argumente listează toate opțiunile sale.
UTILIZARE EXEMPLE
Indiferent dacă datele de profil conțin informații despre simbol, ar trebui să fie întotdeauna
dați scriptului toate simbolurile de depanare relevante, altfel costurile ar putea să nu fie alocate corect
la simbolurile care preced acele costuri.
Acest post-procesează datele de profil pentru EmuTOS (ROM), cu fișierul simbol având fix/absolut
adresele (-a), afișează statistici (-s) și listele de top (-t), dar limitează rezultatul listei la
orice ocupă peste 2% (-l 2) și include costuri „propagate” pentru apelurile subrutinei (-p):
-------------------------------------------------- -----------
$ hatari_profile.py -a etos512k.sym -st -l 2 -p etos-boot.txt
Procesor de date de profil Hatari
Se analizează informațiile despre adresa simbolului absolut din etos512k.sym...
1538 linii cu 1236 simboluri de cod/adrese analizate, 0 necunoscut.
Se analizează informațiile de profil de pe etos-boot.txt...
16993 linii procesate cu 465 funcții.
Informații despre profilul CPU de la „etos-boot.txt”:
- Hatari v1.6.2+ (15 aprilie 2013), nucleu CPU OldUAE
Timpul petrecut în profil = 4.60740s.
Apeluri:
- max = 1800, în ___mulsi3 la 0xe60790, pe linia 16477
- 16659 în total
Instructiuni executate:
- max = 315254, în _timeout_gpip+38 la 0xe06fd8, pe linia 3237
- 3074165 în total
Cicluri folosite:
- max = 6311628, în _timeout_gpip+38 la 0xe06fd8, pe linia 3237
- 36957124 în total
Apeluri:
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 _cli
3.30% 3.30% 550 _bcostat4
Instructiuni executate:
61.58% 61.79% 1892940 _timeout_gpip
8.62% 9.33% 264918 _draw_rect
4.96% 4.98% 152582 _run_calibration
4.06% 4.09% 124944 _blank_out
3.22% 99134 meminit
Cicluri folosite:
61.58% 62.01% 22759756 _timeout_gpip
5.69% 6.85% 2104464 _draw_rect
4.29% 1586108 meminit
4.19% 4.22% 1547768 _run_calibration
3.04% 3.07% 1122816 _blank_out
2.88% 2.98% 1065272 _stop_until_interrupt
-------------------------------------------------- -----------
Aceasta creează fișiere GraphViz callgraph (-g) și fișierul de date callgrind Kcachegrind (-k) din
Profil Bad Mood (Vizualizator Doom BSP). Simbolurile pentru program sunt relative la secțiunea TEXT
(-r), apelurile la unele rutine de întrerupere din program sunt ignorate deoarece nu sunt reale
apelurile, nodurile callgraph care folosesc peste 2% sunt evidențiate și există câteva opțiuni de limitat
si simplificati graficul:
-------------------------------------------------- -----------
$ hatari_profile.py -r bmsym.sym
-k -g -p --emph-limit 2.0 --limit 0.5
--ignore-to framecounter,new_vbi,stabilizer_b
--compact --fara-frunze --fara-intermediar
badmood-profile.txt
Procesor de date de profil Hatari
Se analizează informațiile despre adresa simbolului relativ TEXT din bmsym.sym...
1023 linii cu 392 simboluri de cod/adrese analizate, 0 necunoscut.
Se analizează informațiile de profil din badmood-profile.txt...
1420 linii procesate cu 63 funcții.
Ignorând 29 de comutatoare la contorul de cadre
Ignorând 9 comutatoare la stabilizer_b
Ignorând 8 comutatoare la new_vbi
Din toate cele 1562 de comutatoare, 56 ignorate pentru tip(uri) ['r', 'u', 'x'].
Se generează fișierul callgrind „badmood-profile.cg”...
Se generează fișierul callgraph DOT „badmood-profile-0.dot”...
Se generează fișierul callgraph DOT „badmood-profile-1.dot”...
Se generează fișierul callgraph DOT „badmood-profile-2.dot”...
Se generează fișierul callgraph DOT „badmood-profile-3.dot”...
Informații despre profilul CPU de la „badmood-profile.txt”:
- Hatari v1.6.2+ (10 aprilie 2013), nucleu procesor WinUAE
-------------------------------------------------- -----------
Utilizați hatari_profile online folosind serviciile onworks.net