นี่คือคำสั่ง hatari_profile ที่สามารถเรียกใช้ในผู้ให้บริการโฮสต์ฟรีของ OnWorks โดยใช้หนึ่งในเวิร์กสเตชันออนไลน์ฟรีของเรา เช่น Ubuntu Online, Fedora Online, โปรแกรมจำลองออนไลน์ของ Windows หรือโปรแกรมจำลองออนไลน์ของ MAC OS
โครงการ:
ชื่อ
hatari_profile - ตัวประมวลผลภายหลังสำหรับข้อมูลตัวสร้างโปรไฟล์ของ Hatari
เรื่องย่อ
hatari_profile.py [ตัวเลือก]
DESCRIPTION
สคริปต์ Python เพื่อประมวลผลข้อมูลหลังการประมวลผลที่สร้างโดยคำสั่ง "บันทึก" ของ Hatari profiler ทั้งสำหรับ
ซีพียูและ DSP:
บันทึกโปรไฟล์
dspprofile บันทึก
สามารถให้ข้อมูลการใช้งานโปรเซสเซอร์ระดับฟังก์ชัน (CPU และ DSP) สำหรับอะไรก็ได้
บันทึกตัวสร้างโปรไฟล์ของ Hatari: จำนวนคำสั่ง รอบโปรเซสเซอร์ และขึ้นอยู่กับโปรเซสเซอร์
ยังแคชคำสั่งขาดหายไปหรือวงจรความแตกต่าง
ข้อมูลนี้สามารถระบุเป็นรายการ ASCII ของฟังก์ชันที่หนักที่สุดได้ เช่น กราฟการเรียก (if
ข้อมูลโปรไฟล์รวมถึงข้อมูลผู้โทร) หรือการส่งออกรูปแบบ callgrind ซึ่งสามารถ
ดูใน (Linux) Kcachegrind GUI
OPTIONS
กล่าวอ้าง hatari_profile ไม่มีอาร์กิวเมนต์แสดงรายการตัวเลือกทั้งหมด
การใช้ ตัวอย่าง
ไม่ว่าข้อมูลโปรไฟล์จะมีข้อมูลสัญลักษณ์บางอย่างหรือไม่ คุณควร
ให้สัญลักษณ์การดีบักที่เกี่ยวข้องทั้งหมดแก่สคริปต์ มิฉะนั้น ค่าใช้จ่ายอาจไม่ได้รับมอบหมายอย่างถูกต้อง
ไปจนถึงสัญลักษณ์ที่อยู่ข้างหน้าค่าใช้จ่ายเหล่านั้น
ข้อมูลโปรไฟล์หลังการประมวลผลสำหรับ 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 ฟังก์ชัน
ข้อมูลโปรไฟล์ CPU จาก 'etos-boot.txt':
- Hatari v1.6.2+ (15 เม.ย. 2013), OldUAE CPU core
เวลาที่ใช้ในโปรไฟล์ = 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 _sti
3.76% 3.76% 627 _cli
3.30% 3.30% 550 _bcostat4
คำแนะนำที่ดำเนินการ:
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 ความทรงจำ
รอบที่ใช้:
61.58% 62.01% 22759756 _timeout_gpip
5.69% 6.85% 2104464 _draw_rect
4.29% 1586108 ความทรงจำ
4.19% 4.22% 1547768 _run_calibration
3.04% 3.07% 1122816 _blank_out
2.88% 2.98% 1065272 _stop_until_ขัดจังหวะ
-------------------------------------------------- -----------
สิ่งนี้จะสร้างไฟล์กราฟการเรียก GraphViz (-g) และไฟล์ข้อมูลการเรียก Kcachegrind (-k) จาก
โปรไฟล์ Bad Mood (โปรแกรมดู Doom BSP) สัญลักษณ์สำหรับโปรแกรมคือส่วน TEXT ที่สัมพันธ์กัน
(-r) การเรียกใช้รูทีนขัดจังหวะบางอย่างในโปรแกรมจะถูกละเว้นเนื่องจากไม่ใช่ของจริง
การโทร, โหนด callgraph ที่ใช้มากกว่า 2% จะถูกเน้นและมีตัวเลือกบางอย่างที่จะ จำกัด
และทำให้กราฟง่ายขึ้น:
-------------------------------------------------- -----------
$ hatari_profile.py -r bmsym.sym \
-k -g -p --emph-จำกัด 2.0 --จำกัด 0.5 \
--ละเว้นไปยัง framecounter,new_vbi,stabilizer_b \
--กะทัดรัด --ไม่มีใบ --ไม่มีขั้นกลาง \
badmood-profile.txt
ตัวประมวลผลข้อมูลโปรไฟล์ Hatari
กำลังแยกวิเคราะห์ข้อมูลที่อยู่สัญลักษณ์สัมพัทธ์ TEXT จาก bmsym.sym...
1023 บรรทัดที่มีรหัสสัญลักษณ์/ที่อยู่ 392 แยกวิเคราะห์ ไม่ทราบ 0
กำลังแยกวิเคราะห์ข้อมูลโปรไฟล์จาก badmood-profile.txt...
1420 บรรทัดที่ประมวลผลด้วย 63 ฟังก์ชัน
ละเว้น 29 เปลี่ยนเป็น framecounter
ละเว้นสวิตช์ 9 ตัวเป็นตัวควบคุมความเสถียร_b
ละเว้น 8 สวิตช์เป็น new_vbi
จากสวิตช์ทั้งหมด 1562 สวิตช์ ละเว้น 56 สำหรับประเภท ['r', 'u', 'x']
กำลังสร้างไฟล์ callgrind 'badmood-profile.cg'...
กำลังสร้างไฟล์ callgraph 'badmood-profile-0.dot' DOT...
กำลังสร้างไฟล์ callgraph 'badmood-profile-1.dot' DOT...
กำลังสร้างไฟล์ callgraph 'badmood-profile-2.dot' DOT...
กำลังสร้างไฟล์ callgraph 'badmood-profile-3.dot' DOT...
ข้อมูลโปรไฟล์ CPU จาก 'badmood-profile.txt':
- Hatari v1.6.2+ (10 เม.ย. 2013), WinUAE CPU core
-------------------------------------------------- -----------
ใช้ hatari_profile ออนไลน์โดยใช้บริการ onworks.net