이것은 Ubuntu Online, Fedora Online, Windows 온라인 에뮬레이터 또는 MAC OS 온라인 에뮬레이터와 같은 여러 무료 온라인 워크스테이션 중 하나를 사용하여 OnWorks 무료 호스팅 공급자에서 실행할 수 있는 명령 hatari_profile입니다.
프로그램:
이름
hatari_profile - Hatari 프로파일러 데이터용 후처리기
개요
hatari_profile.py [옵션]
기술
Hatari 프로파일러 "저장" 명령에 의해 생성된 데이터를 후처리하는 Python 스크립트
CPU 및 DSP:
프로필 저장
dsp프로필 저장
무엇이든 기능 수준(CPU 및 DSP) 프로세서 사용 정보를 제공할 수 있습니다.
Hatari 프로파일러 기록: 명령어 수, 프로세서 주기 및 프로세서에 따라 다름,
또한 명령어 캐시 미스 또는 주기 차이.
이 정보는 호출 그래프와 같이 가장 무거운 함수의 ASCII 목록으로 제공될 수 있습니다(만약
프로필 데이터에는 발신자 정보가 포함됨) 또는 다음을 수행할 수 있는 callgrind 형식 내보내기
(Linux) Kcachegrind GUI에서 볼 수 있습니다.
옵션
호출 하타리_프로필 인수 없이는 모든 옵션을 나열합니다.
사용법 사용 예
프로필 데이터에 일부 기호 정보가 포함되어 있는지 여부에 관계없이 항상
스크립트에 모든 관련 디버그 기호를 제공하십시오. 그렇지 않으면 비용이 올바르게 할당되지 않을 수 있습니다.
해당 비용 앞의 기호에.
이것은 EmuTOS(ROM)에 대한 프로필 데이터를 후처리하며, 기호 파일은 고정/절대
주소(-a), 통계(-s) 및 상위 목록(-t)을 표시하지만 목록 출력을 다음으로 제한
2%를 초과하는 모든 것(-l 2) 및 "전파된" 서브루틴 호출 비용(-p) 포함:
-------------------------------------------------- -----------
$ hatari_profile.py -a etos512k.sym -st -l 2 -p etos-boot.txt
Hatari 프로필 데이터 프로세서
etos512k.sym에서 절대 기호 주소 정보를 파싱하는 중...
1538개의 코드 기호/주소가 구문 분석된 1236개의 라인, 0개의 알 수 없음.
etos-boot.txt에서 프로필 정보를 파싱하는 중...
16993개의 함수로 처리된 465개의 라인.
'etos-boot.txt'의 CPU 프로필 정보:
- Hatari v1.6.2+(15년 2013월 XNUMX일), OldUAE CPU 코어
프로필에서 보낸 시간 = 4.60740초.
전화 :
- 최대 = 1800, __mulsi3의 0xe60790, 16477행
- 총 16659개
실행된 지침:
- 최대 = 315254, _timeout_gpip+38, 0xe06fd8, 3237행
- 총 3074165개
사용 주기:
- 최대 = 6311628, _timeout_gpip+38, 0xe06fd8, 3237행
- 총 36957124개
전화 :
10.80% 10.88% 1800 __물시3
8.04% 8.16% 1339 _memcpy
5.20% 0.26% 866 _int_timerc
4.61% 768 _call_user_wheel
3.86% 3.86% 643 _분
3.76% 3.82% 627 _스티
3.76% 3.76% 627_cli
3.30% 3.30% 550 _bcostat4
실행된 지침:
61.58% 61.79% 1892940 _timeout_gpip
8.62% 9.33% 264918 _그리기_직접
4.96% 4.98% 152582 _실행_교정
4.06% 4.09% 124944 _blank_out
3.22% 99134 메미니트
사용 주기:
61.58% 62.01% 22759756 _timeout_gpip
5.69% 6.85% 2104464 _그리기_직접
4.29% 1586108 메미니트
4.19% 4.22% 1547768 _실행_교정
3.04% 3.07% 1122816 _blank_out
2.88% 2.98% 1065272 _stop_until_interrupt
-------------------------------------------------- -----------
이것은 GraphViz callgraph 파일(-g)과 Kcachegrind callgrind 데이터 파일(-k)을 생성합니다.
나쁜 기분(Doom BSP 뷰어) 프로필. 프로그램의 기호는 TEXT 섹션에 상대적입니다.
(-r), 프로그램의 일부 인터럽트 루틴에 대한 호출은 실제가 아니므로 무시됩니다.
호출, 2% 이상을 사용하는 호출 그래프 노드가 강조 표시되고 제한하는 몇 가지 옵션이 있습니다.
그래프를 단순화합니다.
-------------------------------------------------- -----------
$ hatari_profile.py -r bmsym.sym \
-k -g -p --emph-한계 2.0 --한계 0.5 \
--프레임 카운터 무시,new_vbi,stabilizer_b \
--compact --no-leafs --no-intermediate \
나쁜 기분 프로필.txt
Hatari 프로필 데이터 프로세서
bmsym.sym에서 TEXT 상대 기호 주소 정보를 구문 분석하는 중...
1023개의 코드 기호/주소가 구문 분석된 392개의 라인, 0개의 알 수 없음.
badmood-profile.txt에서 프로필 정보를 파싱하는 중...
1420개의 함수로 처리된 63개의 라인.
프레임 카운터로의 29개 스위치 무시
Stabilizer_b에 대한 9개의 스위치 무시
new_vbi에 대한 8개의 스위치 무시
1562개의 모든 스위치 중에서 ['r', 'u', 'x'] 유형에 대해 56개를 무시했습니다.
callgrind 파일 'badmood-profile.cg' 생성 중...
'badmood-profile-0.dot' DOT 호출 그래프 파일 생성 중...
'badmood-profile-1.dot' DOT 호출 그래프 파일 생성 중...
'badmood-profile-2.dot' DOT 호출 그래프 파일 생성 중...
'badmood-profile-3.dot' DOT 호출 그래프 파일 생성 중...
'badmood-profile.txt'의 CPU 프로필 정보:
- Hatari v1.6.2+(10년 2013월 XNUMX일), WinUAE CPU 코어
-------------------------------------------------- -----------
onworks.net 서비스를 사용하여 온라인에서 hatari_profile 사용