Este es el comando hatari_profile que se puede ejecutar en el proveedor de alojamiento gratuito de OnWorks utilizando una de nuestras múltiples estaciones de trabajo en línea gratuitas, como Ubuntu Online, Fedora Online, emulador en línea de Windows o emulador en línea de MAC OS.
PROGRAMA:
NOMBRE
hatari_profile - Postprocesador para datos del generador de perfiles Hatari
SINOPSIS
perfil_hatari.py [opciones]
DESCRIPCIÓN
Una secuencia de comandos de Python para posprocesar los datos producidos por los comandos de "guardar" del generador de perfiles de Hatari, tanto para
CPU y DSP:
guardar perfil
guardar dspprofile
Puede proporcionar información de uso del procesador de nivel de función (CPU y DSP) para cualquier cosa
Registros del generador de perfiles Hatari: recuentos de instrucciones, ciclos del procesador y, según el procesador,
también errores de caché de instrucciones o diferencias de ciclo.
Esta información se puede proporcionar como lista ASCII de funciones más pesadas, como gráficos de llamadas (si
los datos del perfil incluyen información de la persona que llama), o como exportación de formato callgrind que se puede
visto en (Linux) Kcachegrind GUI.
OPCIONES
Invocando perfil_hatari sin argumentos enumera todas sus opciones.
USO EJEMPLOS
Independientemente de si los datos del perfil contienen información de símbolos, siempre debe
proporcione al script todos los símbolos de depuración relevantes, de lo contrario, es posible que los costos no se asignen correctamente
a los símbolos que preceden a esos costos.
Esto posprocesa los datos del perfil para EmuTOS (ROM), con el archivo de símbolo que tiene fijo / absoluto
direcciones (-a), muestra estadísticas (-s) y listas principales (-t), pero limita la salida de la lista a
cualquier valor que supere el 2% (-l 2) e incluye los costes de llamada de subrutina "propagados" (-p):
-------------------------------------------------- -----------
$ perfil_hatari.py -a etos512k.sym -st -l 2 -p etos-boot.txt
Procesador de datos de perfil Hatari
Analizando información de dirección de símbolo absoluto de etos512k.sym ...
1538 líneas con 1236 símbolos de código / direcciones analizadas, 0 desconocidas.
Analizando información de perfil de etos-boot.txt ...
16993 líneas procesadas con 465 funciones.
Información del perfil de la CPU de 'etos-boot.txt':
- Hatari v1.6.2 + (15 de abril de 2013), núcleo de CPU OldUAE
Tiempo pasado en perfil = 4.60740s.
Llamadas:
- max = 1800, en ___mulsi3 en 0xe60790, en la línea 16477
- 16659 en total
Instrucciones ejecutadas:
- max = 315254, en _timeout_gpip + 38 en 0xe06fd8, en la línea 3237
- 3074165 en total
Ciclos usados:
- max = 6311628, en _timeout_gpip + 38 en 0xe06fd8, en la línea 3237
- 36957124 en total
Llamadas:
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
Instrucciones ejecutadas:
61.58% 61.79% 1892940 _timeout_gpip
8.62% 9.33% 264918 _draw_rect
4.96 % 4.98 % 152582 _ejecutar_calibración
4.06% 4.09% 124944 _blank_out
3.22% 99134 meminit
Ciclos usados:
61.58% 62.01% 22759756 _timeout_gpip
5.69% 6.85% 2104464 _draw_rect
4.29% 1586108 meminit
4.19 % 4.22 % 1547768 _ejecutar_calibración
3.04% 3.07% 1122816 _blank_out
2.88% 2.98% 1065272 _stop_until_interrupt
-------------------------------------------------- -----------
Esto crea archivos de gráfico de llamada GraphViz (-g) y archivo de datos de grind de llamada Kcachegrind (-k) desde
Perfil de Bad Mood (visor de Doom BSP). Los símbolos del programa son relativos a la sección de TEXTO.
(-r), las llamadas a algunas rutinas de interrupción en el programa se ignoran ya que no son reales
Las llamadas, los nodos de callgraph que usan más del 2% están resaltados y hay algunas opciones para limitar
y simplifica la gráfica:
-------------------------------------------------- -----------
$ perfil_hatari.py -r bmsym.sym \
-k -g -p --emph-límite 2.0 --límite 0.5 \
--ignore-to framecounter, new_vbi, stabilizer_b \
--compacto - sin hojas - sin intermedio \
badmood-perfil.txt
Procesador de datos de perfil Hatari
Analizando la información de dirección de símbolo relativo de TEXTO de bmsym.sym ...
1023 líneas con 392 símbolos de código / direcciones analizadas, 0 desconocidas.
Analizando información de perfil de badmood-profile.txt ...
1420 líneas procesadas con 63 funciones.
Ignorando 29 conmutadores al contador de fotogramas
Ignorando 9 conmutadores a stabilizer_b
Ignorando 8 cambios a new_vbi
De los 1562 conmutadores, se ignoraron 56 para los tipos ['r', 'u', 'x'].
Generando el archivo callgrind 'badmood-profile.cg' ...
Generando archivo de gráfico de llamadas DOT 'badmood-profile-0.dot' ...
Generando archivo de gráfico de llamadas DOT 'badmood-profile-1.dot' ...
Generando archivo de gráfico de llamadas DOT 'badmood-profile-2.dot' ...
Generando archivo de gráfico de llamadas DOT 'badmood-profile-3.dot' ...
Información del perfil de la CPU de 'badmood-profile.txt':
- Hatari v1.6.2 + (10 de abril de 2013), núcleo de CPU WinUAE
-------------------------------------------------- -----------
Utilice hatari_profile en línea utilizando los servicios de onworks.net