hatari_profile - En ligne dans le Cloud

Il s'agit de la commande hatari_profile qui peut être exécutée dans le fournisseur d'hébergement gratuit OnWorks en utilisant l'un de nos multiples postes de travail en ligne gratuits tels que Ubuntu Online, Fedora Online, l'émulateur en ligne Windows ou l'émulateur en ligne MAC OS

PROGRAMME:

Nom


hatari_profile - Post-processeur pour les données du profileur Hatari

SYNOPSIS


hatari_profile.py [choix]

DESCRIPTION


Un script Python pour post-traiter les données produites par les commandes "save" du profileur Hatari, à la fois pour
Processeur et DSP :
profil enregistrer
dspprofile enregistrer

Il peut fournir des informations sur l'utilisation du processeur au niveau de la fonction (CPU et DSP) pour tout
Enregistrements du profileur Hatari : nombre d'instructions, cycles du processeur et selon le processeur,
également des échecs dans le cache d'instructions ou des différences de cycle.

Ces informations peuvent être fournies sous forme de liste ASCII des fonctions les plus lourdes, sous forme de callgraphs (si
les données de profil incluent les informations sur l'appelant), ou sous forme d'exportation au format callgrind qui peut être
visualisé dans (Linux) l'interface graphique Kcachegrind.

OPTIONS


Invoquer profil_hatari sans arguments répertorie toutes ses options.

UTILISATION EXEMPLES


Que les données de profil contiennent ou non des informations sur les symboles, vous devez toujours
donner au script tous les symboles de débogage pertinents, sinon les coûts pourraient ne pas être correctement affectés
aux symboles précédant ces coûts.

Cela post-traite les données de profil pour EmuTOS (ROM), avec un fichier de symboles ayant une valeur fixe/absolue
adresses (-a), affiche les statistiques (-s) et les premières listes (-t), mais limite la sortie de la liste à
tout ce qui dépasse 2% (-l 2) et inclut les coûts d'appel de sous-programme "propagés" (-p) :
-------------------------------------------------- -----------
$ hatari_profile.py -a etos512k.sym -st -l 2 -p etos-boot.txt

Processeur de données de profil Hatari

Analyse des informations d'adresse de symbole absolue de etos512k.sym...
1538 lignes avec 1236 symboles/adresses de code analysés, 0 inconnu.

Analyse des informations de profil depuis etos-boot.txt...
16993 lignes traitées avec 465 fonctions.

Informations sur le profil du processeur de « etos-boot.txt » :
- Hatari v1.6.2+ (15 avril 2013), cœur de processeur OldUAE

Temps passé en profil = 4.60740s.

Appels:
- max = 1800, en ___mulsi3 au 0xe60790, sur la ligne 16477
- 16659 au total
Instructions exécutées :
- max = 315254, dans _timeout_gpip+38 à 0xe06fd8, à la ligne 3237
- 3074165 au total
Cycles utilisés :
- max = 6311628, dans _timeout_gpip+38 à 0xe06fd8, à la ligne 3237
- 36957124 au total

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

Instructions exécutées :
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 méminites

Cycles utilisés :
61.58 % 62.01 % 22759756 _timeout_gpip
5.69 % 6.85 % 2104464 _draw_rect
4.29% 1586108 méminites
4.19 % 4.22 % 1547768 _run_calibration
3.04 % 3.07 % 1122816 _blank_out
2.88 % 2.98 % 1065272 _stop_until_interrupt
-------------------------------------------------- -----------

Cela crée des fichiers callgraph GraphViz (-g) et un fichier de données callgrind Kcachegrind (-k) à partir de
Profil de mauvaise humeur (visionneuse Doom BSP). Les symboles du programme sont relatifs à la section TEXTE
(-r), les appels à certaines routines d'interruption dans le programme sont ignorés car ils ne sont pas réels
appels, les nœuds de callgraph utilisant plus de 2% sont mis en surbrillance, et il y a quelques options pour limiter
et simplifier le graphique :
-------------------------------------------------- -----------
$ hatari_profile.py -r bmsym.sym
-k -g -p --emph-limite 2.0 --limite 0.5
--ignore-to framecounter, new_vbi, stabilisateur_b
--compact --no-leafs --no-intermediate
badmood-profil.txt

Processeur de données de profil Hatari

Analyse des informations relatives à l'adresse de symbole relative de TEXTE à partir de bmsym.sym...
1023 lignes avec 392 symboles/adresses de code analysés, 0 inconnu.

Analyse des informations de profil de badmood-profile.txt...
1420 lignes traitées avec 63 fonctions.
Ignorer 29 commutateurs vers le compteur d'images
Ignorer 9 commutateurs vers stabilisateur_b
Ignorer 8 bascule vers new_vbi
Sur tous les 1562 commutateurs, 56 ont été ignorés pour le(s) type(s) ['r', 'u', 'x'].

Génération du fichier callgrind 'badmood-profile.cg'...

Génération du fichier d'appels DOT 'badmood-profile-0.dot'...

Génération du fichier d'appels DOT 'badmood-profile-1.dot'...

Génération du fichier d'appels DOT 'badmood-profile-2.dot'...

Génération du fichier d'appels DOT 'badmood-profile-3.dot'...

Informations sur le profil du processeur de 'badmood-profile.txt' :
- Hatari v1.6.2+ (10 avril 2013), cœur de processeur WinUAE
-------------------------------------------------- -----------

Utilisez hatari_profile en ligne à l'aide des services onworks.net



Derniers programmes en ligne Linux et Windows