hatari_profile – Online in der Cloud

Dies ist der Befehl hatari_profile, der beim kostenlosen Hosting-Anbieter OnWorks mit einer unserer zahlreichen kostenlosen Online-Workstations wie Ubuntu Online, Fedora Online, dem Windows-Online-Emulator oder dem MAC OS-Online-Emulator ausgeführt werden kann

PROGRAMM:

NAME/FUNKTION


hatari_profile – Postprozessor für Hatari-Profiler-Daten

ZUSAMMENFASSUNG


hatari_profile.py [Optionen]

BESCHREIBUNG


Ein Python-Skript zur Nachbearbeitung von Daten, die von Hatari-Profiler-„Speicher“-Befehlen erzeugt wurden, sowohl für
CPU und DSP:
Profil speichern
DSPProfile speichern

Es kann Informationen zur Prozessornutzung auf Funktionsebene (CPU und DSP) für alles bereitstellen
Hatari-Profiler-Aufzeichnungen: Befehlsanzahl, Prozessorzyklen und je nach Prozessor,
auch Befehls-Cache-Fehler oder Zyklusunterschiede.

Diese Informationen können als ASCII-Liste der schwersten Funktionen, als Callgraphs (falls vorhanden) bereitgestellt werden
Profildaten enthalten Anruferinformationen) oder als Export im Callgrind-Format
angezeigt in der (Linux) Kcachegrind-GUI.

OPTIONAL


Aufrufen hatari_profile ohne Argumente listet alle seine Optionen auf.

ANWENDUNG Beispiele:


Unabhängig davon, ob Profildaten einige Symbolinformationen enthalten, sollten Sie dies immer tun
Geben Sie dem Skript alle relevanten Debug-Symbole, sonst werden die Kosten möglicherweise nicht korrekt zugewiesen
auf Symbole, die diesen Kosten vorangehen.

Dadurch werden Profildaten für EmuTOS (ROM) nachbearbeitet, wobei die Symboldatei fest/absolut ist
Adressen (-a), zeigt Statistiken (-s) und Top-Listen (-t) an, beschränkt die Listenausgabe jedoch auf
alles über 2 % (-l 2) und einschließlich „propagierter“ Unterprogrammaufrufkosten (-p):
-------------------------------------------------- -----------
$ hatari_profile.py -a etos512k.sym -st -l 2 -p etos-boot.txt

Hatari-Profildatenverarbeiter

Analysieren der absoluten Symboladressinformationen von etos512k.sym ...
1538 Zeilen mit 1236 Codesymbolen/Adressen analysiert, 0 unbekannt.

Profilinformationen aus etos-boot.txt werden analysiert...
16993 Zeilen mit 465 Funktionen verarbeitet.

CPU-Profilinformationen aus „etos-boot.txt“:
- Hatari v1.6.2+ (15. April 2013), OldUAE CPU-Kern

Im Profil verbrachte Zeit = 4.60740 Sekunden.

Anrufe:
- max = 1800, in ___mulsi3 bei 0xe60790, in Zeile 16477
- 16659 insgesamt
Ausgeführte Anweisungen:
- max = 315254, in _timeout_gpip+38 bei 0xe06fd8, in Zeile 3237
- 3074165 insgesamt
Verwendete Zyklen:
- max = 6311628, in _timeout_gpip+38 bei 0xe06fd8, in Zeile 3237
- 36957124 insgesamt

Anrufe:
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

Ausgeführte Anweisungen:
61.58 % 61.79 % 1892940 _timeout_gpip
8.62 % 9.33 % 264918 _draw_rect
4.96 % 4.98 % 152582 _run_kalibrierung
4.06 % 4.09 % 124944 _blank_out
3.22 % 99134 meminit

Verwendete Zyklen:
61.58 % 62.01 % 22759756 _timeout_gpip
5.69 % 6.85 % 2104464 _draw_rect
4.29 % 1586108 meminit
4.19 % 4.22 % 1547768 _run_kalibrierung
3.04 % 3.07 % 1122816 _blank_out
2.88 % 2.98 % 1065272 _stop_until_interrupt
-------------------------------------------------- -----------

Dadurch werden GraphViz-Callgraph-Dateien (-g) und Kcachegrind-Callgrind-Datendateien (-k) erstellt
Bad Mood-Profil (Doom BSP-Viewer). Symbole für das Programm beziehen sich auf den TEXT-Abschnitt
(-r) werden Aufrufe einiger Interrupt-Routinen im Programm ignoriert, da sie nicht real sind
Anrufe, Callgraph-Knoten, die mehr als 2 % nutzen, werden hervorgehoben, und es gibt einige Optionen zum Einschränken
und vereinfache die Grafik:
-------------------------------------------------- -----------
$ 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-leafs --no-intermediate
badmood-profile.txt

Hatari-Profildatenverarbeiter

Analysieren der relativen TEXT-Symboladressinformationen aus bmsym.sym ...
1023 Zeilen mit 392 Codesymbolen/Adressen analysiert, 0 unbekannt.

Profilinformationen aus badmood-profile.txt werden analysiert...
1420 Zeilen mit 63 Funktionen verarbeitet.
Ignoriert 29 wechselt zum Framecounter
Das Ignorieren von 9 wechselt zu Stabilizer_b
Ignorieren von 8 Wechseln zu new_vbi
Von allen 1562 Schaltern wurden 56 für Typ(en) ['r', 'u', 'x'] ignoriert.

Callgrind-Datei „badmood-profile.cg“ wird generiert...

Generieren der DOT-Callgraph-Datei „badmood-profile-0.dot“ ...

Generieren der DOT-Callgraph-Datei „badmood-profile-1.dot“ ...

Generieren der DOT-Callgraph-Datei „badmood-profile-2.dot“ ...

Generieren der DOT-Callgraph-Datei „badmood-profile-3.dot“ ...

CPU-Profilinformationen aus „badmood-profile.txt“:
- Hatari v1.6.2+ (10. April 2013), WinUAE-CPU-Kern
-------------------------------------------------- -----------

Verwenden Sie hatari_profile online über die Dienste von onworks.net



Neueste Linux- und Windows-Online-Programme