InglesPransesEspanyol

Ad


OnWorks favicon

hatari_profile - Online sa Cloud

Patakbuhin ang hatari_profile sa OnWorks na libreng hosting provider sa Ubuntu Online, Fedora Online, Windows online emulator o MAC OS online emulator

Ito ang command hatari_profile na maaaring patakbuhin sa OnWorks na libreng hosting provider gamit ang isa sa aming maramihang libreng online na workstation gaya ng Ubuntu Online, Fedora Online, Windows online emulator o MAC OS online emulator

PROGRAMA:

NAME


hatari_profile - Post-processor para sa Hatari profiler data

SINOPSIS


hatari_profile.py [mga pagpipilian]

DESCRIPTION


Isang script ng Python upang i-post-process ang data na ginawa ng Hatari profiler na "save" na mga utos, parehong para sa
CPU at DSP:
pag-save ng profile
i-save ang dspprofile

Maaari itong magbigay ng impormasyon sa paggamit ng processor sa antas ng function (CPU at DSP) para sa anumang bagay
Mga tala ng profiler ng Hatari: mga bilang ng pagtuturo, mga cycle ng processor at depende sa processor,
pati na rin ang mga pagkukulang ng cache ng pagtuturo o mga pagkakaiba sa pag-ikot.

Ang impormasyong ito ay maaaring ibigay bilang listahan ng ASCII ng pinakamabigat na function, bilang mga callgraph (kung
Kasama sa data ng profile ang impormasyon ng tumatawag), o bilang pag-export ng format ng callgrind na maaaring
tiningnan sa (Linux) Kcachegrind GUI.

Opsyon


Pagsusumikap hatari_profile walang mga argumento ay naglilista ng lahat ng mga opsyon nito.

PAGGAMIT HALIMBAWA


Hindi alintana kung ang data ng profile ay naglalaman ng ilang impormasyon ng simbolo, dapat mong palaging
bigyan ang script ng lahat ng nauugnay na simbolo ng pag-debug, kung hindi ay maaaring hindi maitalaga nang tama ang mga gastos
sa mga simbolo na nauuna sa mga gastos na iyon.

Ang post-processes na data ng profile para sa EmuTOS (ROM), na may simbolong file na naayos/ganap
mga address (-a), nagpapakita ng mga istatistika (-s) at mga nangungunang listahan (-t), ngunit nililimitahan ang output ng listahan sa
anumang bagay na kumukuha ng higit sa 2% (-l 2) at kasama ang "propagated" subroutine na mga gastos sa tawag (-p):
-------------------------------------------------- -----------
$ hatari_profile.py -a etos512k.sym -st -l 2 -p etos-boot.txt

Hatari profile data processor

Pag-parse ng ganap na impormasyon ng address ng simbolo mula sa etos512k.sym...
1538 linya na may 1236 na mga simbolo/address ng code na na-parse, 0 hindi alam.

Pag-parse ng impormasyon ng profile mula sa etos-boot.txt...
16993 na linya ang naproseso na may 465 na function.

Impormasyon ng profile ng CPU mula sa 'etos-boot.txt':
- Hatari v1.6.2+ (Abr 15 2013), OldUAE CPU core

Oras na ginugol sa profile = 4.60740s.

Mga Tawag:
- max = 1800, sa ___mulsi3 sa 0xe60790, sa linya 16477
- 16659 sa kabuuan
Isinasagawa ang mga tagubilin:
- max = 315254, sa _timeout_gpip+38 sa 0xe06fd8, sa linya 3237
- 3074165 sa kabuuan
Mga ginamit na cycle:
- max = 6311628, sa _timeout_gpip+38 sa 0xe06fd8, sa linya 3237
- 36957124 sa kabuuan

Mga Tawag:
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

Isinasagawa ang mga tagubilin:
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 meinit

Mga ginamit na cycle:
61.58% 62.01% 22759756 _timeout_gpip
5.69% 6.85% 2104464 _draw_rect
4.29% 1586108 meinit
4.19% 4.22% 1547768 _run_calibration
3.04% 3.07% 1122816 _blank_out
2.88% 2.98% 1065272 _stop_until_interrupt
-------------------------------------------------- -----------

Lumilikha ito ng GraphViz callgraph file (-g) at Kcachegrind callgrind data file (-k) mula sa
Bad Mood (Doom BSP viewer) profile. Ang mga simbolo para sa programa ay kamag-anak ng seksyong TEXT
(-r), ang mga tawag sa ilang nakakagambalang gawain sa programa ay binabalewala dahil hindi totoo ang mga ito
mga tawag, ang mga callgraph node na gumagamit ng higit sa 2% ay naka-highlight, at mayroong ilang mga opsyon upang limitahan
at pasimplehin ang graph:
-------------------------------------------------- -----------
$ 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 profile data processor

Pinag-parse ang impormasyon ng address ng kaugnay na simbolo ng TEXT mula sa bmsym.sym...
1023 linya na may 392 na mga simbolo/address ng code na na-parse, 0 hindi alam.

Pag-parse ng impormasyon ng profile mula sa badmood-profile.txt...
1420 na linya ang naproseso na may 63 na function.
Hindi pinapansin ang 29 switch sa framecounter
Hindi pinapansin ang 9 na switch sa stabilizer_b
Hindi pinapansin ang 8 switch sa new_vbi
Sa lahat ng 1562 switch, hindi pinansin ang 56 para sa (mga) uri ['r', 'u', 'x'].

Bumubuo ng callgrind file na 'badmood-profile.cg'...

Bumubuo ng 'badmood-profile-0.dot' DOT callgraph file...

Bumubuo ng 'badmood-profile-1.dot' DOT callgraph file...

Bumubuo ng 'badmood-profile-2.dot' DOT callgraph file...

Bumubuo ng 'badmood-profile-3.dot' DOT callgraph file...

Impormasyon ng profile ng CPU mula sa 'badmood-profile.txt':
- Hatari v1.6.2+ (Abr 10 2013), WinUAE CPU core
-------------------------------------------------- -----------

Gamitin ang hatari_profile online gamit ang mga serbisyo ng onworks.net


Mga Libreng Server at Workstation

Mag-download ng Windows at Linux apps

Linux command

Ad